更新時(shí)間:2020-06-16 13:23:00 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3949次
1、Java字面量(Java直接量)
int i=1;把整數(shù)1賦值給int型變量i,整數(shù)1就是Java字面量,
同樣,String s="abc";中的abc也是字面量。
舉例:
錯(cuò)誤的字面量
比int的最大值還要大1的直接量2147483648是錯(cuò)誤的,因?yàn)槌^(guò)int表示的范圍,應(yīng)該使用2147483648L表示。
比long的最大值大1的直接量9223372036854775808L是錯(cuò)誤的,因?yàn)槌^(guò)long表示的范圍,應(yīng)該使用BigInteger類來(lái)表示:BigInteger b=new BigInteger("9223372036854775808");
下面四個(gè)字面量是錯(cuò)誤的:
一個(gè)單引號(hào):'''
一個(gè)反斜杠:'\'
帶有"引號(hào)的字符串:"abc"xyz"
帶有\(zhòng)反斜杠的字符串:"abc\xyz"
正確的寫(xiě)法是轉(zhuǎn)義:
'\''
'\\'
"abc\"xyz"
"abc\\xyz"
說(shuō)明
整數(shù)直接量的四種表示:十進(jìn)制、二進(jìn)制(JDK7支持)、八進(jìn)制、十六進(jìn)制。
八進(jìn)制:以數(shù)字0開(kāi)頭的整數(shù),如012,表示十進(jìn)制的10;
十六進(jìn)制:以數(shù)字0和字母X(或x)組合開(kāi)頭的整數(shù),如0x12,表示十進(jìn)制的18。
二進(jìn)制:以數(shù)字0和字母B(或b)組合開(kāi)頭的整數(shù),如0b11,表示十進(jìn)制的3;
Java中,數(shù)字前多余的0,會(huì)自動(dòng)去掉。如00.1表示0.1,0012表示八進(jìn)制012。
Java中,小數(shù)可省略0.部分或.0部分,如.3表示0.3,3.表示3.0。
對(duì)于數(shù)字直接量,需要根據(jù)直接量類型以及各類型的取值范圍來(lái)規(guī)范賦值,不能將高取值范圍的直接量賦值給低取值范圍的類型,如:
筆者認(rèn)為還有一種字面量,叫數(shù)組字面量,如{元素1,...,元素N},它只能賦給數(shù)組。
JDK1.7新增特性
二進(jìn)制表示數(shù)字:以數(shù)字0和字母B(或b)組合開(kāi)頭的整數(shù);
下劃線分割符:int one_million=1_000_000;
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java直接量和字面量和符號(hào)引用”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)