在Java中使用下劃線分隔數(shù)的字面值的用法講解
更新時間:2016年03月19日 08:50:29 投稿:goldensun
這篇文章主要介紹了在Java中使用下劃線分隔數(shù)字的字面值的用法講解,這是Java7以后加入的新特性,需要的朋友可以參考下
在Java SE 7中新增了以二進制形式的字面值表示方式,你可以像使用十進制一樣,方便地使用二進制形式的字面值來表示數(shù)值。
例如:
// 一個8位的byte值: byte aByte = 0b100001; // 一個16位的short值: short aShort = 0b1010010100101; // 一個32位的int值: int anInt1 = 0b101000010100010110100101000101; // 一個64位的long值(注意末尾的后綴「L」) long aLong = 0b101000010L; // 二進制字面值以0b或0B開頭,不區(qū)分大小寫 int anInt2 = 0B101;
在Java SE 7中,還支持以下劃線作為分隔符聯(lián)接的數(shù)值表示方式:
//十進制形式 int anInt1 = 123_45_6; //二進制、十六進制等形式也支持 int anInt2 = 0b10_0110_100; int anInt3 = 0xFF_EC_DE_5E; //小數(shù)形式也支持 float pi = 3.14_15F; double aDouble = 3.14_15; //多個下劃線相連 int chain = 5______2____0;
不過以下幾種書寫形式是錯誤的:
//下劃線不能放在最后 int x = 52_; //錯誤 //下劃線不能鄰近小數(shù)點(鄰近小數(shù)點前后都不行) float pi1 = 3_.1415F; // 錯誤 float pi2 = 3._1415F; //錯誤 //下劃線不能緊放在后綴「L」或「F」的前面 float pi3 = 3.1415_F; //錯誤 long aLong1 = 999_99_9999_L;//錯誤 //下劃線不能放在表示進制的前綴字符之間 int x5 = 0_x52; //錯誤
此外,還要注意下面這種,將下劃線放在最前面的情況:
int _52 = 120; //在Java中,變量名稱不能以數(shù)字開頭,但可以下劃線開頭 int x = _52; //所以,這里的_52并不是一個數(shù)字的字面值形式,而是一個變量標識符(變量名)
相關(guān)文章
Java常用HASH算法總結(jié)【經(jīng)典實例】
這篇文章主要介紹了Java常用HASH算法,結(jié)合實例形式總結(jié)分析了Java常用的Hash算法,包括加法hash、旋轉(zhuǎn)hash、FNV算法、RS算法hash、PJW算法、ELF算法、BKDR算法、SDBM算法、DJB算法、DEK算法、AP算法等,需要的朋友可以參考下2017-09-09
java創(chuàng)建txt文件并寫入內(nèi)容的方法代碼示例
這篇文章主要介紹了java創(chuàng)建txt文件并寫入內(nèi)容的兩種方法,分別是使用java.io.FileWriter和BufferedWriter,以及使用Java7的java.nio.file包中的Files和Path類,需要的朋友可以參考下2025-01-01
springboot中通過jwt令牌校驗及前端token請求頭進行登錄攔截實戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于springboot中如何通過jwt令牌校驗及前端token請求頭進行登錄攔截的相關(guān)資料,需要的朋友可以參考下2024-08-08

