數(shù)據(jù)類型關(guān)鍵字:
整數(shù) :byre short int long
浮點(diǎn)數(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 |
范圍大?。?/strong>
byte < short < int < long < float < doubule
強(qiáng)制轉(zhuǎn)換
如果把一個(gè)取值范圍打的數(shù)值,復(fù)制給取值范圍小的變量。
是不允許直接賦值的。如果一定要這么做就需要加入強(qiáng)制轉(zhuǎn)換
格式 :目標(biāo)數(shù)據(jù)類型 變量名 = (目標(biāo)數(shù)據(jù)類型)被強(qiáng)轉(zhuǎn)的數(shù)據(jù);
范例 :
double a = 12.3;
int b = (int)a;
注意 :有的強(qiáng)制轉(zhuǎn)換會(huì)出現(xiàn)數(shù)據(jù)錯(cuò)誤
自增自減運(yùn)算符
先用后加
int a = 10;
int b = a++; // 先賦值再自增 10
先加后用
int a = 10;
int b = ++a; // 先自增再賦值 11
邏輯運(yùn)算符
最常用的邏輯運(yùn)算符:&& ll !
符號(hào) | 說明 |
---|---|
&(and) | 邏輯與(且)。并且,兩邊都為真,結(jié)果才是真 |
&& | 短路與。提高效率 |
l (or) | 邏輯或?;蛘撸瑑蛇叾紴榧?,結(jié)果才是假 |
ll | 短路或。提高效率 |
^ | 邏輯異或。相同為false,不同為ture |
! | 邏輯非。取反 |
舉例 | 結(jié)果 |
true ^ true | fales |
fales ^ false | false |
true ^ false | true |
! false | true |
短路邏輯運(yùn)算符具有短路效果,當(dāng)左邊的表達(dá)式能確定最終結(jié)果,那么右邊就不參與運(yùn)行。
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 因?yàn)槎搪返脑蛴疫?+b并未執(zhí)行
-
JAVA
+關(guān)注
關(guān)注
20文章
2989瀏覽量
109686 -
數(shù)據(jù)類型
+關(guān)注
關(guān)注
0文章
237瀏覽量
13897 -
運(yùn)算符
+關(guān)注
關(guān)注
0文章
173瀏覽量
11484
發(fā)布評(píng)論請(qǐng)先 登錄
JAVA語(yǔ)言的數(shù)據(jù)類型轉(zhuǎn)換
Java基本數(shù)據(jù)類型之間的運(yùn)算規(guī)則是什么?
Java的基本數(shù)據(jù)類型與條件結(jié)構(gòu)
vhdl數(shù)據(jù)類型
Java程序設(shè)計(jì)教程之數(shù)據(jù)類型及其運(yùn)算的詳細(xì)資料說明

評(píng)論