欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Java中使用下劃線分隔數(shù)的字面值的用法講解

 更新時(shí)間:2016年03月19日 08:50:29   投稿:goldensun  
這篇文章主要介紹了在Java中使用下劃線分隔數(shù)字的字面值的用法講解,這是Java7以后加入的新特性,需要的朋友可以參考下

在Java SE 7中新增了以二進(jìn)制形式的字面值表示方式,你可以像使用十進(jìn)制一樣,方便地使用二進(jìn)制形式的字面值來表示數(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開頭,不區(qū)分大小寫
int anInt2 = 0B101;

在Java SE 7中,還支持以下劃線作為分隔符聯(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è)下劃線相連
int chain = 5______2____0;

不過以下幾種書寫形式是錯(cuò)誤的:

//下劃線不能放在最后
int x = 52_;    //錯(cuò)誤
//下劃線不能鄰近小數(shù)點(diǎn)(鄰近小數(shù)點(diǎn)前后都不行)
float pi1 = 3_.1415F;  // 錯(cuò)誤
float pi2 = 3._1415F;  //錯(cuò)誤
//下劃線不能緊放在后綴「L」或「F」的前面
float pi3 = 3.1415_F;  //錯(cuò)誤
long aLong1 = 999_99_9999_L;//錯(cuò)誤
//下劃線不能放在表示進(jìn)制的前綴字符之間
int x5 = 0_x52;    //錯(cuò)誤

此外,還要注意下面這種,將下劃線放在最前面的情況:

int _52 = 120; //在Java中,變量名稱不能以數(shù)字開頭,但可以下劃線開頭
int x = _52;  //所以,這里的_52并不是一個(gè)數(shù)字的字面值形式,而是一個(gè)變量標(biāo)識(shí)符(變量名)

相關(guān)文章

  • Java中性能優(yōu)化的35種方法匯總

    Java中性能優(yōu)化的35種方法匯總

    很多同學(xué)在日常寫Java的時(shí)候很少去關(guān)心性能問題,但是在我們寫代碼的過程中必須考慮到性能對(duì)程序的影響。小到我們使用位運(yùn)算來實(shí)現(xiàn)算術(shù)運(yùn)算,大到我們對(duì) Java 代碼的總體架構(gòu)設(shè)計(jì),性能其實(shí)離我們很近。本文介紹了Java中性能優(yōu)化的35種方法,需要的朋友可以參考下。
    2017-01-01
  • 將Java程序的輸出結(jié)果寫到txt文件中的方法

    將Java程序的輸出結(jié)果寫到txt文件中的方法

    今天小編就為大家分享一篇將Java程序的輸出結(jié)果寫到txt文件中的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Spring中的@PropertySource注解源碼詳細(xì)解析

    Spring中的@PropertySource注解源碼詳細(xì)解析

    這篇文章主要介紹了Spring中的@PropertySource注解源碼詳細(xì)解析,@PropertySource注解,標(biāo)注在配置類@Configuration上面,下面主要分析一下@PropertySource注解的處理過程,也就是怎么把配置信息從.properies文件放到environment中的,需要的朋友可以參考下
    2024-01-01
  • java集合框架的體系結(jié)構(gòu)詳細(xì)說明

    java集合框架的體系結(jié)構(gòu)詳細(xì)說明

    最近在一本J2EE的書中看到了很不錯(cuò)的對(duì)集合框架的說明文章
    2012-11-11
  • 使用springboot配置文件yml中的map形式

    使用springboot配置文件yml中的map形式

    這篇文章主要介紹了springboot配置文件yml中的map形式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java注釋代碼執(zhí)行方法解析

    Java注釋代碼執(zhí)行方法解析

    這篇文章主要介紹了Java注釋代碼執(zhí)行方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 淺談Java 代理機(jī)制

    淺談Java 代理機(jī)制

    Java 有兩種代理方式,一種是靜態(tài)代理,另一種是動(dòng)態(tài)代理。如果我們?cè)诖a編譯時(shí)就確定了被代理的類是哪一個(gè),那么就可以直接使用靜態(tài)代理;如果不能確定,那么可以使用類的動(dòng)態(tài)加載機(jī)制,在代碼運(yùn)行期間加載被代理的類這就是動(dòng)態(tài)代理
    2021-06-06
  • springboot結(jié)合maven配置不同環(huán)境的profile方式

    springboot結(jié)合maven配置不同環(huán)境的profile方式

    這篇文章主要介紹了springboot結(jié)合maven配置不同環(huán)境的profile方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java?SE之了解泛型

    Java?SE之了解泛型

    這篇文章主要介紹了Java?SE之了解泛型,文章內(nèi)容詳細(xì),簡單易懂,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2023-01-01
  • BigDecimal divide除法除不盡報(bào)錯(cuò)的問題及解決

    BigDecimal divide除法除不盡報(bào)錯(cuò)的問題及解決

    這篇文章主要介紹了BigDecimal divide除法除不盡報(bào)錯(cuò)的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評(píng)論