1、數(shù)據(jù)類型轉(zhuǎn)換
??boolean類型不能轉(zhuǎn)換成任何其他數(shù)據(jù)類型。
??自動類型轉(zhuǎn)換:容量小的類型自動轉(zhuǎn)換成容量大的數(shù)據(jù)類型;
??強(qiáng)制類型轉(zhuǎn)換:容量大的類型轉(zhuǎn)換成容量小的數(shù)據(jù)類型時,要加上強(qiáng)制轉(zhuǎn)換符。
?????例如:long num = 100L;
????????int i = (int)num;
??有可能造成精度降低或數(shù)據(jù)溢出,使用時要小心。
2、比較特殊的數(shù)據(jù)類型定義
2.1 float 類型數(shù)據(jù)定義
??Java中的小數(shù)默認(rèn)是 double 類型的,所以在定義 float 類型變量時需要進(jìn)行強(qiáng)制轉(zhuǎn)換
??格式:float f = 1.0f;
2.2 long 類型數(shù)據(jù)定義
??Java中默認(rèn)的整數(shù)類型是 int 類型的,所以在定義 long 類型變量時需要進(jìn)行強(qiáng)制轉(zhuǎn)換
??格式:long num = 123L;
2.3 char 類型變量定義
??格式:char ch = 'a';
??注意:使用單引號;只能有一個字符。
3、運(yùn)算符
3.1 算術(shù)運(yùn)算符
| 運(yùn)算符 | 描述 | 示例 | 結(jié)果 |
|---|---|---|---|
| + | 加 | 5 + 5 | 10 |
| - | 減 | 5 - 4 | 1 |
| * | 乘 | 5 * 3 | 15 |
| / | 除 | 10 / 3 | 3 |
| % | 取模(求余) | 10 % 3 | 1 |
| ++ | 自增 | ||
| -- | 自減 |
??++: 如果是變量前綴:先對此變量加 1,再執(zhí)行其他的操作。
????? 如果是變量后綴:先執(zhí)行當(dāng)前語句的其他操作,再對此變量加 1 。
??--: 如果是變量前綴:先對此變量減 1,再執(zhí)行其他的操作。
?????如果是變量后綴:先執(zhí)行當(dāng)前語句的其他操作,再對此變量減 1。
3.2 邏輯運(yùn)算符
??邏輯運(yùn)算符用于對 boolean 型結(jié)果的表達(dá)式進(jìn)行運(yùn)算,運(yùn)算結(jié)果總是 boolean 型。
| 運(yùn)算符 | 描述 | 示例 | 結(jié)果 |
|---|---|---|---|
| & | 與 | false & true | false |
| | | 或 | false | true | true |
| ^ | 異或 | true ^ false | true |
| ! | 非 | !true | false |
| && | 短路與 | false && true | false |
| || | 短路或 | false || true | true |
??注意:在計(jì)算機(jī)中,默認(rèn)1為真,實(shí)際上只要非零即真,0為假。
??邏輯運(yùn)算符總結(jié):邏輯或--------->> 或 1 則 1
???????????邏輯與-------->> 全 1 才 1