更新時(shí)間:2020-07-03 15:45:28 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3049次
一、類(lèi)型和長(zhǎng)度
byte:1,
short:2,
int:4,
long:8,
float:4,
double:8
char:2
boolean:1
二、位數(shù)
8位:Byte(字節(jié)型)
16位:short(短整型)、char(字符型)
32位:int(整型)、float(單精度型/浮點(diǎn)型)
64位:long(長(zhǎng)整型)、double(雙精度型)
8位:boolean(布爾類(lèi)型)
三、分類(lèi)
1)四種整數(shù)類(lèi)型(byte、short、int、long):
byte:8位,用于表示最小數(shù)據(jù)單位,如文件中數(shù)據(jù),-128~127
short:16位,很少用,-32768~32767
int:32位、最常用,-2^31-1~2^31
long:64位、次常用
注意事項(xiàng):int i=5;//5叫直接量(或字面量),即直接寫(xiě)出的常數(shù)。整數(shù)字面量默認(rèn)都為int類(lèi)型,所以在定義的long型數(shù)據(jù)后面加L或l。小于32位數(shù)的變量,都按int結(jié)果計(jì)算。強(qiáng)轉(zhuǎn)符比數(shù)學(xué)運(yùn)算符優(yōu)先級(jí)高。見(jiàn)常量與變量中的例子。
2)兩種浮點(diǎn)數(shù)類(lèi)型(float、double):
float:32位,后綴F或f,1位符號(hào)位,8位指數(shù),23位有效尾數(shù)。
double:64位,最常用,后綴D或d,1位符號(hào)位,11位指數(shù),52位有效尾
注意事項(xiàng):二進(jìn)制浮點(diǎn)數(shù):1010100010=101010001.0*2=10101000.10*2^10(2次方)=1010100.010*2^11(3次方)=.1010100010*2^1010(10次方)尾數(shù):.1010100010指數(shù):1010基數(shù):2浮點(diǎn)數(shù)字面量默認(rèn)都為double類(lèi)型,所以在定義的float型數(shù)據(jù)后面加F或f;double類(lèi)型可不寫(xiě)后綴,但在小數(shù)計(jì)算中一定要寫(xiě)D或X.X float的精度沒(méi)有l(wèi)ong高,有效位數(shù)(尾數(shù))短。float的范圍大于long指數(shù)可以很大。浮點(diǎn)數(shù)是不精確的,不能對(duì)浮點(diǎn)數(shù)進(jìn)行精確比較。
3)一種字符類(lèi)型(char):
char:16位,是整數(shù)類(lèi)型,用單引號(hào)括起來(lái)的1個(gè)字符(可以是一個(gè)中文字符),使用Unicode碼代表字符,0~2^16-1(65535)。注意事項(xiàng):不能為0個(gè)字符。轉(zhuǎn)義字符:\n換行\(zhòng)r回車(chē)\t Tab字符\"雙引號(hào)\\表示一個(gè)\兩字符char中間用“+”連接,內(nèi)部先把字符轉(zhuǎn)成int類(lèi)型,再進(jìn)行加法運(yùn)算,char本質(zhì)就是個(gè)數(shù)!二進(jìn)制的,顯示的時(shí)候,經(jīng)過(guò)“處理”顯示為字符。
4)一種布爾類(lèi)型(boolean):
true真和false假。
占用1個(gè)字節(jié)。理由是雖然編譯后1和0只需占用1位空間,但計(jì)算機(jī)處理數(shù)據(jù)的最小單位是1個(gè)字節(jié),1個(gè)字節(jié)等于8位,實(shí)際存儲(chǔ)的空間是:用1個(gè)字節(jié)的最低位存儲(chǔ),其他7位用0填補(bǔ),如果值是true的話(huà)則存儲(chǔ)的二進(jìn)制為:0000 0001,如果是false的話(huà)則存儲(chǔ)的二進(jìn)制為:0000 0000。
5)類(lèi)型轉(zhuǎn)換:
char-->自動(dòng)轉(zhuǎn)換:byte-->short-->int-->long-->float-->double
強(qiáng)制轉(zhuǎn)換:①會(huì)損失精度,產(chǎn)生誤差,小數(shù)點(diǎn)以后的數(shù)字全部舍棄。②容易超過(guò)取值范圍。

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java基礎(chǔ)知識(shí)之八大數(shù)據(jù)類(lèi)型”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€(xiàn)咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)