JAVA-數據類型-復習
Java中,一共有8種數據類型,4種整型,2種浮點型,1種用于表示Unicode編碼的字符單元的字符類型char,1種布爾類型。
整型
類型 | 存儲需求(字節) 一個字節包含8個位 | 取值范圍 |
---|---|---|
byte | 1 | -128(-2的7次方) 至 127(2的7次方) |
short | 2 | -32768 (-2的15此方) 至 32767 (2的15次方) |
int | 4 | -2147483648 (-2的31次方) 至 2147483647 (2的31次方) |
long | 8 | (-2的63次方) 至 (2的63次方) |
長整型數值后應有一個后綴:L
16進制數值有一個前綴:0x
8進制數值有一個前綴:0(容易混淆,最好不用)
2進制數值有一個前綴:0b(since java7)
浮點型
類型 | 存儲需求 | 取值范圍 |
---|---|---|
float | 4個字節 | 略 |
double | 8個字節 | 略 |
double的數值精度是float的兩倍
float數值應一個F(如,3.14F),沒有后綴F的浮點數值,默認為double類型
另外,double類型的浮點數也可以加后綴D
警告:浮點數值不適用于禁止出現四舍五入的金融計算中,如2.0-1.1,將打印出0.8999999999999,而不是0.9.
原因:浮點數值主要采用二進制系統表示,而二進制系統中無法精確表示分數1/10。
字符類型char
在java中,char類型用UTF-16編碼描述一個代碼單元
這是一個神奇的類型。
布爾類型
*****不能和整型相互轉化*****