一、基本數據類型
1、 java中共有8中基本類型,4種整型、2種浮點類型、1中用於表示unicode編碼的字符單元的字符類型char和1種表示真值的boolean類型。
2、整型(byte、short、int和long)
2.1 java與c/c++不同,整型數值所占的字節數與目標機器無關:int(4字節)、short(2字節)、byte(1字節)和long(8字節)。
2.2 java沒有無符號類型
3、浮點型(float和double)
3.1 表示溢出和出錯情況的三個特殊浮點數值:正無窮大、負窮大和NaN(不是一個數字)
如:System.out.println(0.0/0) 輸出:NaN(非數;負數平方根也是這個結果)
System.out.println(15.0/0) 輸出:Infinity(正無窮大)
※這裡可以看出浮點數計算中0做除數不會出現異常,但是整型數的話,會有。
3.2 常量Double.NaN、Double.POSITIVE_INFINITY和Double.NEGATIVE_INFINITY表示以上三個特殊的值。但在實際應用中很少遇到;特別說明的是判斷是否是Double.NaN不能用x==Double.NaN的形式,java認為所有“非數值”都是不相同的,但是可以使用Double.isNaN(x)去判斷。
3.3 浮點數不使用於禁止出現舍入誤差的金融計算中;如果需要應該使用BigDecimal類。
如:System.out.println(2.0 – 1.1) 輸出:0.8999999999999999
4、char類型
4.1表示單個字符,通常表示字符常量。unicode編碼單元可以表示為十六進制值,范圍為\u0000到\uffff。
4.2 代碼點:從jdk5開始,指與一個編碼表中的某個字符對應的代碼值;unicode標準中,用十六進制書寫,並加上前綴U+,如字母A: U+0041。
4.3public static void main(String\u005B\u005D args)這在eclipse是可以編譯測試通過的。
5、boolean類型
5.1有兩個值true和false,整型值和佈爾值之間不能相互轉換。
5.2c++中,數值和指針可以代替boolean值。整數0代表false,非0相當於true;這個在java中不行。
如:if(x = 0)在java中不能通過編譯的,而c++可以編譯運行,為false。
本文出自 “Myworld” 博客