Java基本數據類型(一)

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類

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章