1.基本數據類型
類型 | bit | 字節byte |
---|---|---|
byte | 8 bit | 1 byte |
char | 16 bit | 2 byte |
short | 16 bit | 2 byte |
int | 32 bit | 4 byte |
float | 32 bit | 4 byte |
long | 64 bit | 8 byte |
double | 64 bit | 8 byte |
Java的基本數據類型的最高位是一個符號位
int 的值的範圍爲-231------ 231-1
十億級別的數
231 = 2,147,483,648
2.自動裝箱、拆箱
基本類型都有對應的包裝類型;
基本類型與對應包裝類型之間的賦值採用自動裝箱和拆箱來完成;
例子:
2.1裝箱
調用了Integer.valueOf(2)
Integer x = 2;
2.2拆箱
調用了x.intValue()
int y = x;
3.緩存池
即爲了說明new Integer(123)與Integer valueOf(123)的區別
3.1 new Integer(123)
每次都會創建一個新的對象
3.2 Integer valueOf(123)
後者會嘗試使用緩存池中的對象,多次調用可能獲得同一個對象的引用