在Java中使用下劃線(xiàn)分隔數(shù)的字面值的用法講解
在Java SE 7中新增了以二進(jìn)制形式的字面值表示方式,你可以像使用十進(jìn)制一樣,方便地使用二進(jìn)制形式的字面值來(lái)表示數(shù)值。
例如:
// 一個(gè)8位的byte值: byte aByte = 0b100001; // 一個(gè)16位的short值: short aShort = 0b1010010100101; // 一個(gè)32位的int值: int anInt1 = 0b101000010100010110100101000101; // 一個(gè)64位的long值(注意末尾的后綴「L」) long aLong = 0b101000010L; // 二進(jìn)制字面值以0b或0B開(kāi)頭,不區(qū)分大小寫(xiě) int anInt2 = 0B101;
在Java SE 7中,還支持以下劃線(xiàn)作為分隔符聯(lián)接的數(shù)值表示方式:
//十進(jìn)制形式 int anInt1 = 123_45_6; //二進(jìn)制、十六進(jìn)制等形式也支持 int anInt2 = 0b10_0110_100; int anInt3 = 0xFF_EC_DE_5E; //小數(shù)形式也支持 float pi = 3.14_15F; double aDouble = 3.14_15; //多個(gè)下劃線(xiàn)相連 int chain = 5______2____0;
不過(guò)以下幾種書(shū)寫(xiě)形式是錯(cuò)誤的:
//下劃線(xiàn)不能放在最后 int x = 52_; //錯(cuò)誤 //下劃線(xiàn)不能鄰近小數(shù)點(diǎn)(鄰近小數(shù)點(diǎn)前后都不行) float pi1 = 3_.1415F; // 錯(cuò)誤 float pi2 = 3._1415F; //錯(cuò)誤 //下劃線(xiàn)不能緊放在后綴「L」或「F」的前面 float pi3 = 3.1415_F; //錯(cuò)誤 long aLong1 = 999_99_9999_L;//錯(cuò)誤 //下劃線(xiàn)不能放在表示進(jìn)制的前綴字符之間 int x5 = 0_x52; //錯(cuò)誤
此外,還要注意下面這種,將下劃線(xiàn)放在最前面的情況:
int _52 = 120; //在Java中,變量名稱(chēng)不能以數(shù)字開(kāi)頭,但可以下劃線(xiàn)開(kāi)頭 int x = _52; //所以,這里的_52并不是一個(gè)數(shù)字的字面值形式,而是一個(gè)變量標(biāo)識(shí)符(變量名)
相關(guān)文章
將Java程序的輸出結(jié)果寫(xiě)到txt文件中的方法
今天小編就為大家分享一篇將Java程序的輸出結(jié)果寫(xiě)到txt文件中的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
Spring中的@PropertySource注解源碼詳細(xì)解析
這篇文章主要介紹了Spring中的@PropertySource注解源碼詳細(xì)解析,@PropertySource注解,標(biāo)注在配置類(lèi)@Configuration上面,下面主要分析一下@PropertySource注解的處理過(guò)程,也就是怎么把配置信息從.properies文件放到environment中的,需要的朋友可以參考下2024-01-01
java集合框架的體系結(jié)構(gòu)詳細(xì)說(shuō)明
最近在一本J2EE的書(shū)中看到了很不錯(cuò)的對(duì)集合框架的說(shuō)明文章2012-11-11
springboot結(jié)合maven配置不同環(huán)境的profile方式
這篇文章主要介紹了springboot結(jié)合maven配置不同環(huán)境的profile方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
BigDecimal divide除法除不盡報(bào)錯(cuò)的問(wèn)題及解決
這篇文章主要介紹了BigDecimal divide除法除不盡報(bào)錯(cuò)的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06

