一延旧、基本數(shù)據(jù)類(lèi)型
- 數(shù)值型:
1埋酬、整數(shù)類(lèi)型:byte(1字節(jié))、short(2字節(jié))萨醒、int(4字節(jié))和long(8字節(jié))
2斟珊、浮點(diǎn)類(lèi)型:float(4字節(jié))和double(8字節(jié)) - 字符型:char(2字節(jié))
- 布爾型:boolean(1字節(jié)或1位)
二、引用數(shù)據(jù)類(lèi)型
- 類(lèi)(class)
- 接口(interface)
- 數(shù)組([])
三富纸、注意事項(xiàng)
1)不能直接定義 float ff = 4.5囤踩;會(huì)報(bào)錯(cuò),java默認(rèn)是double類(lèi)型晓褪,應(yīng)定義成 float ff = 4.5f或者進(jìn)行強(qiáng)制轉(zhuǎn)換 float ff = (float)4.5哮奇;
2)定義 long num = 2147483647亥贸;沒(méi)有錯(cuò)卤档,但是定義long num = 2147483648會(huì)報(bào)錯(cuò)砸琅,java中int類(lèi)型的最大值為2147483647,若要定義long型,需要在后面加L埃元,long num = 2147483648l涝涤;
3)定義short s = 1;s = s + 1岛杀;會(huì)報(bào)錯(cuò)阔拳,因?yàn)?1 為int類(lèi)型,s會(huì)被強(qiáng)制轉(zhuǎn)換為int并加一类嗤,s + 1得到的結(jié)果是int型糊肠,無(wú)法賦值給short類(lèi)型,必須進(jìn)行類(lèi)型轉(zhuǎn)換遗锣,s = (short)(s + 1)货裹;s += 1不會(huì)報(bào)錯(cuò),因?yàn)檫M(jìn)行了強(qiáng)制轉(zhuǎn)換
4)Math.round(num)方法的簡(jiǎn)單計(jì)算:直接num + 0.5精偿,向下取整