【麥兜】Java基礎(chǔ)知識鞏固——基本類型

這篇文章適合已經(jīng)安裝好Java程序并且自己書寫出HelloWorld程序的人進(jìn)行閱讀

最好對Java已經(jīng)有一定的了解,主要用于鞏固知識

內(nèi)容包含,合格的標(biāo)識符,Java的基本類型和基本類型的轉(zhuǎn)換


合格的標(biāo)識符

一個合格的標(biāo)識符由數(shù)字(0~9),字母(a~z/A~Z),美元符號($)和下劃線(_)組成

并且需要嚴(yán)格遵守規(guī)則:

①數(shù)字不可以開頭

②不能是Java關(guān)鍵字和保留字,也不能是特殊的直接量,但是可以包括在標(biāo)識符之內(nèi)

③不能包含空格

④不能包含@、#等特殊符號

舉個栗子:

合格的標(biāo)識符


基本類型

java的基本類型有8種,分別是:

整型

byte:1字節(jié),在內(nèi)存里占8位,表數(shù)范圍(-2^7 ~ 2^7 - 1)

short:2字節(jié),在內(nèi)存里占16位,表數(shù)范圍(-2^15 ~ 2^15 - 1)

int:4字節(jié),在內(nèi)存里占32位,表數(shù)范圍(-2^31 ~ 2^31 - 1)

long:8字節(jié),在內(nèi)存里占64位,表數(shù)范圍(-2^63 ~ 2^63 - 1)

布爾類型

boolean:1/8字節(jié),在內(nèi)存里占1位,只能表示 true 或者 false,也就是 1 或者 0

char類型

char:2字節(jié),在內(nèi)存里占16位,表數(shù)范圍(0 ~ 2^16)

浮點型

float:4字節(jié),在內(nèi)存里占32位,代表單精度浮點型

double:8字節(jié),在內(nèi)存里占64位,代表雙精度浮點型


基本類型圖

Java整數(shù)值有4種表示方式:十進(jìn)制、二進(jìn)制(0b或者0B開頭的)、八進(jìn)制(0 開頭)、十六進(jìn)制(0x或者0X開頭)


基本類型的類型轉(zhuǎn)換

自動類型轉(zhuǎn)換

把一個表數(shù)范圍小的數(shù)值或者變量直接賦值給一個表數(shù)范圍大的變量時,系統(tǒng)會進(jìn)行自動轉(zhuǎn)換


自動類型轉(zhuǎn)換

舉個栗子:

自動類型轉(zhuǎn)換

強(qiáng)制類型轉(zhuǎn)換

把一個表數(shù)范圍大的數(shù)值或者變量直接賦值給一個表數(shù)范圍小的變量時,必須進(jìn)行強(qiáng)制類型轉(zhuǎn)換


強(qiáng)制類型轉(zhuǎn)換

舉個栗子:

強(qiáng)制類型轉(zhuǎn)換

分別輸出b1、b2和b3,結(jié)果為:

強(qiáng)制類型轉(zhuǎn)換的結(jié)果

在這里要注意,當(dāng)表數(shù)范圍大的變量的值超過表數(shù)范圍小的范圍時,會溢出,所以這里的b3由于數(shù)值溢出,變?yōu)?128

如果用char進(jìn)行類型轉(zhuǎn)換的話,再舉個例子:

char的類型轉(zhuǎn)換

這里輸出49,因為阿拉伯?dāng)?shù)字1對應(yīng)的ASCLL碼為49


如果有幫助請記得收藏,如果有錯誤請幫忙指出來!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容