一、基本數(shù)據(jù)類型
- 數(shù)值型:
1、整數(shù)類型:byte(1字節(jié))、short(2字節(jié))、int(4字節(jié))和long(8字節(jié))
2、浮點類型:float(4字節(jié))和double(8字節(jié)) - 字符型:char(2字節(jié))
- 布爾型:boolean(1字節(jié)或1位)
二、引用數(shù)據(jù)類型
- 類(class)
- 接口(interface)
- 數(shù)組([])
三、注意事項
1)不能直接定義 float ff = 4.5;會報錯,java默認(rèn)是double類型,應(yīng)定義成 float ff = 4.5f或者進(jìn)行強(qiáng)制轉(zhuǎn)換 float ff = (float)4.5;
2)定義 long num = 2147483647;沒有錯,但是定義long num = 2147483648會報錯,java中int類型的最大值為2147483647,若要定義long型,需要在后面加L,long num = 2147483648l;
3)定義short s = 1;s = s + 1;會報錯,因為 1 為int類型,s會被強(qiáng)制轉(zhuǎn)換為int并加一,s + 1得到的結(jié)果是int型,無法賦值給short類型,必須進(jìn)行類型轉(zhuǎn)換,s = (short)(s + 1);s += 1不會報錯,因為進(jìn)行了強(qiáng)制轉(zhuǎn)換
4)Math.round(num)方法的簡單計算:直接num + 0.5,向下取整