基本數(shù)據(jù)類型是標(biāo)量沼填,即單個(gè)值枢赔,基本數(shù)據(jù)類型不是面向?qū)ο蟮某窝簦琂DK1.5開始對應(yīng)的類版本,即基本數(shù)據(jù)類型的Wrapper包裝類型踏拜∷橛可以使用基本數(shù)據(jù)類型定義數(shù)組或者其他自定義類型∷俟#基本數(shù)據(jù)類型明確了的取值范圍和計(jì)算行為肮塞。
byte
byte由1個(gè)字節(jié)8位表示,是最小的整數(shù)類型姻锁。主要用于節(jié)省內(nèi)存空間枕赵。當(dāng)操作來自文件、網(wǎng)絡(luò)或者其他IO的數(shù)據(jù)流時(shí)位隶,byte類型特別有用拷窜。取值范圍為:[-128, 127]
short
short由2個(gè)字節(jié)16位表示,取值范圍為:[- 2^15, 2^15 - 1]±好粒可以通過整型字面值或者字符字面值賦值赋荆,前提是不超出范圍(16 bit)。short類型參與計(jì)算時(shí)恋谭,被提升為int或者更高的類型糠睡。(順序?yàn)?byte short int long float double).
int
int由4個(gè)字節(jié)32位表示32 bits, [- 2^31, 2^31 - 1].注意byte 和 short在運(yùn)算中會被提升為int類型或更高
char
char由2個(gè)字節(jié)8位表示,,無符號挽鞠,默認(rèn)值為'\u0000'疚颊。Java使用Unicode字符集表示字符,Unicode是國際化的字符集信认,需要16位寬材义,Java中的char類型也使用16 bit表示。
浮點(diǎn)類型
包含單精度的floa類型t和雙精度的double類型嫁赏,分別用32其掂、64位表示,將浮點(diǎn)型的字面量賦給某個(gè)變量時(shí)潦蝇,若不顯示在字面值后面加f或者F款熬,則默認(rèn)為double類型。java.lang.Math中的方法的參數(shù)都是double類型攘乒。若double和float都無法達(dá)到想要的精度贤牛,可以使用BigDecimal類。
boolean
boolean類型则酝,也稱邏輯類型只有兩個(gè)值true表示真和false表示假殉簸。