# 運算符
## 算術運算符
~~~
+ - * / % ++ --
~~~
\+ 運算符除了進行數學運算的加法之外,還可以做字符串的拼接。
++ 自增
\-- 自減
實例:
~~~
int m = 10;
System.out.println(m++); // 10
System.out.println(m); // 11
System.out.println(++m); // 12
System.out.println(-m); // -12
~~~
## 賦值運算符
~~~
= += -= \= *= %=
~~~
實例
~~~
m += 1; // m = m + 1
System.out.println(m); // 13
m -= 1; // m = m - 1
System.out.println(m); // 12
~~~
## 比較運算符
用于判斷兩個變量或者常量的大小,返回結果為 true/false。
`> < <= >= == !=`
> 左右兩邊的操作數只能是數值
## 邏輯運算符
運算符兩邊必須是`boolean`類型的變量、常量、表達式
與`&&`或者`||`非`!`
與:只要有一個假就是假
或者:只要有一個真就是真
## 三目運算符
expression ? if-true-statement : if-false-statement
實例:
~~~
int age = 16;
String ageStr = age > 18 ? "成年" : "未成年";
System.out.println(ageStr); // 未成年
~~~
## 結合性和優先級
應該盡量在比較復雜的表達式中使用圓括號,明確的標注計算的優先級。
* * *
**自學部分:**
關于運算符優先級表
* * *
**練習-BMI**
使用Scanner收集你的身高體重,并計算出你的BMI值是多少
BMI的計算公式是 體重(kg) / (身高\*身高)
比如小明的體重是72kg, 身高是1.69,那么這位同學的BMI就是
72 / (1.69\*1.69) = ?
~~~
Scanner s = new Scanner(System.in);
float height = s.nextFloat();
~~~
- Java業余班教學管理
- JAVA基礎
- JAVA開發學習準備
- JAVA介紹
- 開發JAVA的準備
- JAVA的運行原理
- JDK配置
- 我的第一個JAVA程序
- 類與對象
- 基礎語言要素
- 數據類型
- Eclipse的安裝與使用
- 變量
- 直接量
- 運算符
- 流程控制
- 數組結構
- 面向對象
- 隱藏與封裝
- 深入構造器
- 類的繼承
- 多態
- 包裝類
- final修飾符
- 抽象類
- 接口
- 設計模式
- 單例模式
- 工廠模式
- 集合框架
- 集合排序
- 常用類學習
- 異常處理
- Java基礎綜合練習
- JAVA高級
- 泛型
- 多線程
- 線程的創建
- 線程的生命周期
- 線程同步
- 線程通信
- 輸入輸出流(I/O編程)
- File文件操作
- 字節流與字符流
- 數據庫
- 數據庫介紹
- 數據庫安裝
- SQL
- 表的基本操作
- 修改數據語句
- 數據檢索操作
- 多表數據操作
- 表結構設計
- 綜合應用
- JavaWeb