java簡(jiǎn)單數(shù)據(jù)類型

字號(hào):

Java 定義了8個(gè)簡(jiǎn)單(或基本)的數(shù)據(jù)類型:字節(jié)型(byte ),短整型(short),整型(int ),長(zhǎng)整型(long ),字符型(char ),浮點(diǎn)型(float ),雙精度型(double ),布爾型(boolean ),這些類型可分為4組:
    · 整數(shù):該組包括字節(jié)型(byte ),短整型(short ),整型(int ),長(zhǎng)整型(long),它們有符號(hào)整數(shù)。
    · 浮點(diǎn)型數(shù):該組包括浮點(diǎn)型(float ),雙精度型(double ),它們代表有小數(shù)精度要求的數(shù)字。
    · 字符:這個(gè)組包括字符型(char ),它代表字符集的符號(hào),例如字母和數(shù)字。
    · 布爾型:這個(gè)組包括布爾型(boolean ),它是一種特殊的類型,表示真/假值。
    你可以按照定義使用它們,也可以構(gòu)造數(shù)組或類的類型來使用它們。這樣,他們就形成了你可能創(chuàng)建的所有其他類型數(shù)據(jù)的基礎(chǔ)。
    簡(jiǎn)單數(shù)據(jù)類型代表單值,而不是復(fù)雜的對(duì)象。Java 是完全面向?qū)ο蟮?,但?jiǎn)單數(shù)據(jù)類型不是。他們類似于其他大多數(shù)非面向?qū)ο笳Z言的簡(jiǎn)單數(shù)據(jù)類型。這樣做的原因是出于效率方面的考慮。在面向?qū)ο笾幸牒?jiǎn)單數(shù)據(jù)類型不會(huì)對(duì)執(zhí)行效率產(chǎn)生太多的影響。
    簡(jiǎn)單類型的定義有明確的范圍,而且有數(shù)學(xué)特性。像C和C++這樣的語言,整數(shù)大小根據(jù)執(zhí)行環(huán)境的規(guī)定而變化。然而,Java不是這樣。因?yàn)镴ava可移植性的要求,所有的數(shù)據(jù)類型都有一個(gè)嚴(yán)格的定義的范圍。例如,不管是基于什么平臺(tái),整型(int)總是32位。這樣寫的程序在任何機(jī)器體系結(jié)構(gòu)上保證都可以運(yùn)行。當(dāng)然嚴(yán)格地指定一個(gè)整數(shù)的大小在一些環(huán)境上可能會(huì)損失性能,但為了達(dá)到可移植性,這種損失是必要的。