回覆列表
-
1 # 髒話比謊話乾淨558
-
2 # 溫柔指標
int型別在記憶體中佔用了4個位元組,也就是32位。int型別是有符號的,因此,32位並不會全部用來儲存資料,使用最高位來儲存符號,最高位是0,提示資料是正數,最高位是1,表示資料是負數,使用其他的31位來儲存資料。
int型別在記憶體中佔用了4個位元組,也就是32位。int型別是有符號的,因此,32位並不會全部用來儲存資料,使用最高位來儲存符號,最高位是0,提示資料是正數,最高位是1,表示資料是負數,使用其他的31位來儲存資料。
int佔用4個記憶體。
integer佔用16個位元組。
int是基本資料,Integer是包裝類。
基本資料和包裝類:
java是面嚮物件語言,基本資料型別並不是一個具體的類,用包裝類可以更好的提現萬物基於物件這一理念。
集合中的泛型需要基類是Object型別,所以必須有個物件的包裝類才能使用。
包裝類屬於引用資料型別,所以它們之間的區別就是基本資料型別和引用資料型別的區別。反應到記憶體中,基本資料型別的值是存放在棧裡面,而包裝類的棧存放的是值得地址,值存放在堆記憶體中。
擴充套件資料:
Integer 類和 int 的區別:
1、Integer 是 int 包裝類,int 是八大基本資料型別之一。
2、Integer 是類,預設值為null,int是基本資料型別,預設值為0。
3、Integer 表示的是物件,用一個引用指向這個物件,而int是基本資料型別,直接儲存數值