一.基本數據類型
1.數值型
1.整型
A.分類
1.byte 1字節
1.-2^7 --- 2^7-1 : -128 --- 128-1
2.short 2字節
1.-2^15 --- 2^15-1 : -32768 --- 32768-1
3.int 4字節 --- 默認類型
1.-2^31 --- 2^31-1 : 大約正負21億
4.long 8字節
1.-2^63 --- 2^63-1 :
B.表示
1.十進制 --- java中默認整型以十進制表示
2.八進制
3.十六進制
4.二進制整數 --- JDK7新增特性
2.浮點型
A.分類
1.float 4字節
1.-3.4E38 --- 3.14E38-1
2.double 8字節 --- 默認類型
1.-1.7E308 --- 1.7E308-1
B.表示
1.普通表示
2.科學計數法
3.字符型
A.分類
1.char 2字節 --- java採用Unicode編碼,一個字符佔兩個字節
1.0 --- 2^16-1 : 0---65536-1 --- --- 每種狀態對應一個字符
2.字符串不是一種數據類型而是一個java類
4.布爾型
C.Note:
1.浮點型存在舍入誤差,進量避免使用
1.使用BigDecimal類可以解決該問題 : BigDecimal類可以表示不可變的、任意精度的有符號十進制數
2.爲什麼浮點型數據存在誤差?
eg : [0,1]範圍內的浮點數 --- 無限個
1.float / double表示的範圍是有限的,都不可能全部表示 --- 即有些數據無法表示