Java的基本數據類型以及自動裝箱、拆箱

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)

後者會嘗試使用緩存池中的對象,多次調用可能獲得同一個對象的引用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章