1:在定義Long或者Float類型變量的時候,要加L或者f。
整數(shù)默認(rèn)是int類型,浮點數(shù)默認(rèn)是double。
byte,short在定義的時候,他們接收的其實是一個int類型的值。
這個是自己做了一個數(shù)據(jù)檢測的,如果不再它們的范圍內(nèi),就報錯。
byte值的問題
byte b1 = 127;
byte b2 = (byte)128; //-128
byte b3 = (byte)129; //-127
byte b4 = (byte)130; //-126
byte的范圍:-128 ~ 127
128:10000000
-128:10000000 (這里的1即是符號位,也是數(shù)值位)
2:數(shù)據(jù)類型轉(zhuǎn)換之默認(rèn)轉(zhuǎn)換
byte,short,char -- int -- long -- float -- double
long: 8個字節(jié)
float:4個字節(jié)
A:它們底層的存儲結(jié)構(gòu)不同。
B:float表示的數(shù)據(jù)范圍比long的范圍要大
long:2^63-1
float:3.4*10^38 > 2*10^38 > 2*8^38 = 2*2^3^38 = 2*2^114 > 2^63-1
3:Java語言中的字符char可以存儲一個中文漢字嗎?為什么呢?
可以。因為java語言中的字符占用兩個字節(jié)。
Java語言采用的是Unicode編碼。
- 郵箱:ithelei@sina.cn
- 技術(shù)討論群:687856230
- GoodLuck