int和Integer有什麼區別?

2022-09-05 18:57:11 字數 392 閱讀 1171

j**a提供兩種不同的型別:引用型別和原始型別(或內建型別);

int是j**a的原始資料型別,integer是j**a為int提供的封裝類。

j**a為每個原始型別提供了封裝類;

原始型別:boolean、char、byte、short、int、long、float、double

封裝型別:boolean、character、byte、short、integer、long、float、double

引用型別和原始型別的行為完全不同,並且它們具有不同的語義。引用型別和原始型別具有不同的特徵和用法,它們包括:大小和速度問題、這種型別以哪種型別的資料結構儲存、當引用型別和原始型別用作某個類的例項資料時所指定的預設值。物件引用例項變數的預設值為null,而原始型別例項變數的預設值與他們的型別有關。

java基礎 int和Integer有什麼區別

int是基本資料型別,直接存的是數值而integer是物件,是乙個引用只想這個物件 初始化 int i 1 integer i new integer 1 由於有了自動裝箱以及拆箱,所以integer i 1 也是正確的 當需要網arraylist,hashmap中放東西時,像int,double這...

Integer 和int的區別

1.int是基本的資料型別,直接存數值 2.integer是int的封裝類 integer 是物件,用乙個引用指向這個物件 integer 是乙個類,是int的擴充套件,定義了很多的轉換方法。3.int和integer都可以表示某乙個數值 4.int和integer不能夠互用,因為他們兩種不同的資料...

int和Integer的區別

今天有個學弟問了我乙個面試題 integer a 128 integer b 128 system.out.println a b 輸出什麼?為什麼?說來慚愧,我的直覺告訴我會輸出flase,但突然間還想不出來為什麼。所以寫了個例子研究了下 public static void main strin...