Java千問:Java語言各類數字的「很是規」寫法你都會嗎?

Java程序中老是會出現一些數字。咱們一般都是用常規的方式來表示這些數字,如如下代碼所示html

int a = 1;
double b = 1.5;

可是數字也能夠有很是規寫法,在這裏咱們用一篇短文簡單總結一下編程

整數的非十進制寫法
首先強調一下,這裏所說的整數並非單指int類型,而是包含了int、byte、short和long這4種整數類型。在Java語言中,除了能夠用十進制的形式表示整數之外,還能夠用二進制、八進制和十六進制的方式表示整數。若是用十六進制的形式表示一個整數,數字要以0X開頭,若是用八進制表示,則用0開頭,而用二進制表示,用0B開頭,如如下代碼所示ide

byte n1 = 0B1011;//二進制表示法,換算等於十進制的11
int n2 = 072;//八進制表示法,換算等於十進制的58
long n3 = 0XFF5C;//十六進制表示法,換算等於十進制的65372

以上代碼中就是數字的非十進制表示法以及對應的換算結果。須要注意的是,咱們在一開始就強調了這幾種表示法都是針對整數而言的,因此說,這幾種表示數字的寫法中,不能出現小數點,不然會出現語法錯誤!學習

浮點數的科學計數法
Java語言爲了可以讓浮點數表示出更大範圍的數字,除了容許咱們使用常規寫法之外,還可讓咱們用科學計數法的形式表示浮點數。咱們來看一個例子code

`float n4 = 2.3E3F;//換算等於2.31000``視頻

使用科學計數法表示浮點數,須要用一個字母E來把係數和指數隔開。具體來講就是:字母E的前面是一個浮點數,後面是一個整數。E以前的浮點數是係數,而E以後的整數就表示10的多少次方,這個整數能夠是負數。上面代碼中,數字2.3E3F其實就是2.3乘以10的3次方。在數字的最後又出現了一個字母F,是由於浮點數常量默認都是double類型,把double類型的數據賦值給float類型的變量,要在末尾加字母F進行數據類型轉換。
另外,必須強調一點就是:科學計數法只能用來表示浮點數,若是咱們把一個用科學計數法表示的數字賦值給整型變量就會出現語法錯誤。即使字母E前面的係數不帶小數點也不行!htm

數字中帶有下劃線get

int n5 = 1000000000;it

若是你看到上面的數字,我想你確定會數一下這個數字中有多少個0。咱們知道,在財會行業,爲了下降讀錯數字的機率,人們常常會在數字中加入逗號,好比會把100000寫成100,100。從JDK1.7開始,Java語言也借鑑了這種寫法,但作了一點點改變,把數字之間的分隔符用逗號改爲了下劃線,好比說,咱們能夠把剛纔代碼中那個很長的數字寫成
int n5 = 1_000_000_000;
對於這種加下劃線的寫法,須要強調幾個注意事項
一、這種寫法是從JDK1.7纔開始引入的,早期版本的JDK並不支持這種寫法
二、下劃線出現的位置隨意,並不是必定要每3位數字才能出現一個下劃線
三、不管浮點數仍是整數,數字當中均可以出現下劃線
以上咱們用一篇短文總結了Java語言中各類數字的很是規寫法,以爲不錯就點個贊吧!class

如想系統學習Java編程,能夠點擊這裏觀看我在本站的視頻課程,有問題也能夠加入個人QQ羣291839907一塊兒討論!

相關文章
相關標籤/搜索