天天看點

JAVA資料類型詳解

整型變量

JAVA資料類型詳解

在JAVA中一個變量占4個位元組,是以Java中整形類型所能表示的資料範圍是-2^31~2^31-1.

JAVA資料類型詳解

21億的數字在大資料時代是很容易溢出的

JAVA資料類型詳解

長整型變量

JAVA資料類型詳解

長整型變量的定義與整型變量的定義并沒有太大的差別。初始值10L也可以寫作10l。

JAVA資料類型詳解

長整型所表示的資料範圍遠超整形前兩所表示的範圍,這個範圍足以滿足絕大部分工程場景使用

浮點型變量 

JAVA資料類型詳解

單精度與雙精度的定義相似。但是雙精度浮點型變量的精度高,如果一個字面常量0.1,沒有聲明那麼預設為雙精度浮點型。由于資料範圍的影響,工程中通常優先考慮double。

JAVA中的double雖然也是8個位元組,但是浮點數的記憶體布局和整數差别很大,不能單純的用2^n的形式來表示資料範圍。 

 Java中的double類型的記憶體布局遵守IEEE 754标準,嘗試使用有限的記憶體空間表示無限的小數,必然會帶來一定的精度誤差。

JAVA資料類型詳解

字元類型變量

JAVA資料類型詳解

java中使用單引号+單個字母的形式表示字元字面值。計算機中的字元本質就是一個整數,在C語言中使用ASCⅡ表示字元,而java使用unicode表示字元,是以一個字元占據兩個位元組,表示的字元種類更多,包括中文。

這裡推薦一篇文章  Java char 型了解一下 - 知乎 (zhihu.com) 

位元組類型變量

JAVA資料類型詳解

位元組類型表示的也是整數,占據一個位元組,表示範圍為-128~127

短整型變量 

JAVA資料類型詳解

short占據兩個位元組,表示的範圍較小,一把不推薦使用。

布爾類型變量

boolean類型的變量隻有兩種取值,true表示真,false表示假。Java中Boolean類型與int類型不能互相轉換,不存咋1表示真,0表示假這樣的用法。Boolean類型有些jvm的實作是一個位元組,有些是一個比特位,沒有明确規定。

字元串類型 

JAVA資料類型詳解

字元串類型的定義如上圖所示。不過,字元串類型與上面的基本類型不同,字元串類型是引用類型。

轉義字元

本文僅介紹常見的五個轉義字元

換行                                                                                   \n

水準制表符                                                                        \t

單引号                                                                               \' 

雙引号                                                                              \"

反斜杠                                                                              \\

字元串拼接

JAVA資料類型詳解
JAVA資料類型詳解

字元串的+操作,表示字元串的拼接,還可以用字元串與整數拼接

JAVA資料類型詳解
JAVA資料類型詳解

以上代碼說明,在一個+表達式中存在字元串,都是在進行字元串的拼接行為。是以我們可以很友善的使用 System.out.println 來同時列印多個字元串或數字。