整型變量
在JAVA中一個變量占4個位元組,是以Java中整形類型所能表示的資料範圍是-2^31~2^31-1.
21億的數字在大資料時代是很容易溢出的
長整型變量
長整型變量的定義與整型變量的定義并沒有太大的差別。初始值10L也可以寫作10l。
長整型所表示的資料範圍遠超整形前兩所表示的範圍,這個範圍足以滿足絕大部分工程場景使用
浮點型變量
單精度與雙精度的定義相似。但是雙精度浮點型變量的精度高,如果一個字面常量0.1,沒有聲明那麼預設為雙精度浮點型。由于資料範圍的影響,工程中通常優先考慮double。
JAVA中的double雖然也是8個位元組,但是浮點數的記憶體布局和整數差别很大,不能單純的用2^n的形式來表示資料範圍。
Java中的double類型的記憶體布局遵守IEEE 754标準,嘗試使用有限的記憶體空間表示無限的小數,必然會帶來一定的精度誤差。
字元類型變量
java中使用單引号+單個字母的形式表示字元字面值。計算機中的字元本質就是一個整數,在C語言中使用ASCⅡ表示字元,而java使用unicode表示字元,是以一個字元占據兩個位元組,表示的字元種類更多,包括中文。
這裡推薦一篇文章 Java char 型了解一下 - 知乎 (zhihu.com)
位元組類型變量
位元組類型表示的也是整數,占據一個位元組,表示範圍為-128~127
短整型變量
short占據兩個位元組,表示的範圍較小,一把不推薦使用。
布爾類型變量
boolean類型的變量隻有兩種取值,true表示真,false表示假。Java中Boolean類型與int類型不能互相轉換,不存咋1表示真,0表示假這樣的用法。Boolean類型有些jvm的實作是一個位元組,有些是一個比特位,沒有明确規定。
字元串類型
字元串類型的定義如上圖所示。不過,字元串類型與上面的基本類型不同,字元串類型是引用類型。
轉義字元
本文僅介紹常見的五個轉義字元
換行 \n
水準制表符 \t
單引号 \'
雙引号 \"
反斜杠 \\
字元串拼接
字元串的+操作,表示字元串的拼接,還可以用字元串與整數拼接
以上代碼說明,在一個+表達式中存在字元串,都是在進行字元串的拼接行為。是以我們可以很友善的使用 System.out.println 來同時列印多個字元串或數字。