數(shù)據(jù)類型關(guān)鍵字:
整數(shù) :byre short int long
浮點數(shù) :float double
字符 char staring
布爾 boolean
取值范圍
關(guān)鍵字 | 取值范圍 |
---|---|
byte | -128 ~ 127 |
shrot | -32768 ~ 32767 |
int | -2147483648 ~ 2147483647 (10位數(shù)) |
long | -9223372036854775808 ~ 9223372036854775807 (19位數(shù)) |
float | -3.401298e-38 到 3.402823e+38 |
double | -4.9000000e-324 到 1.797693e+308 |
char | 0 ~ 65535 |
boolean | true, false |
范圍大小:
byte < short < int < long < float < doubule
強制轉(zhuǎn)換
如果把一個取值范圍打的數(shù)值,復(fù)制給取值范圍小的變量。
是不允許直接賦值的。如果一定要這么做就需要加入強制轉(zhuǎn)換
格式 :目標(biāo)數(shù)據(jù)類型 變量名 = (目標(biāo)數(shù)據(jù)類型)被強轉(zhuǎn)的數(shù)據(jù);
范例 :
double a = 12.3;
int b = (int)a;
注意 :有的強制轉(zhuǎn)換會出現(xiàn)數(shù)據(jù)錯誤
自增自減運算符
先用后加
int a = 10;
int b = a++; // 先賦值再自增 10
先加后用
int a = 10;
int b = ++a; // 先自增再賦值 11
邏輯運算符
最常用的邏輯運算符:&& ll !
符號 | 說明 |
---|---|
&(and) | 邏輯與(且)。并且,兩邊都為真,結(jié)果才是真 |
&& | 短路與。提高效率 |
l (or) | 邏輯或?;蛘?,兩邊都為假,結(jié)果才是假 |
ll | 短路或。提高效率 |
^ | 邏輯異或。相同為false,不同為ture |
! | 邏輯非。取反 |
舉例 | 結(jié)果 |
true ^ true | fales |
fales ^ false | false |
true ^ false | true |
! false | true |
短路邏輯運算符具有短路效果,當(dāng)左邊的表達式能確定最終結(jié)果,那么右邊就不參與運行。
int a = 10;
int b = 10;
boolean result = ++a < 5 && ++b < 5;
System.out.println(result); //false
System.out.println(a); //11
System.out.println(b); //10 因為短路的原因右邊++b并未執(zhí)行
-
JAVA
+關(guān)注
關(guān)注
19文章
2973瀏覽量
104914 -
數(shù)據(jù)類型
+關(guān)注
關(guān)注
0文章
236瀏覽量
13639 -
運算符
+關(guān)注
關(guān)注
0文章
172瀏覽量
11094
發(fā)布評論請先 登錄
相關(guān)推薦
評論