1.基本數據類型:整型
java提供了四種整型數據類型int short long byte
----------------------------------------------
int 4字節 -2147483648——2147483647(剛好超過20億)
short 2字節 -32767——32768
long 8字節 -9223372036854775808——9223372036854775807
byte 1字節 -128——127
----------------------------------------------
long類型數值有一個後綴L
十六進制數有一個後綴0x
八進制數有一個後綴0——易混淆,建議不要使用八進制
*** java沒有任何無符號類型(unsigned type) ***
2.基本數據類型:浮點類型
java提供兩種浮點類型float double
----------------------------------------------
float 4字節 約-3.4E+38F(有效位數6-7位)——+3.4E+38F(有效位數6-7位)
double 8字節 約-1.79E+308(有效位數15位)——+1.79E+308(有效位數15位)
----------------------------------------------
float類型的數值有一個後綴F
沒有後綴F的浮點數值默認爲double類型
也可以在浮點數值後面添加後綴D
三個用於表示溢出或出錯情況的三個特殊浮點數值:正無窮大,負無窮大,NaN(表示一個數字)
Float.POSITIVE_INFINITY,Float.NEGATIVE_INFINITY,Float.NaN分別表示這三個特殊的值
注意,不能這樣檢驗這三個值:
if(x == Float.NaN)// is never true
因爲所有"非數值"的值都認爲是不相同的。然後可以這樣來判斷
if(Double.isNaN(x))// check weather x is "not a number"
警告:浮點數值不適合在金融計算中,如System.out.println(2.0-1.1)將打印0.899999999999999999
而表示0.9
如果需要在計算中不含義任何舍入誤差,應該使用BigDecimal類
Java基本數據類型(一)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.