int型別與integer型別

2022-09-15 07:15:14 字數 310 閱讀 6890

int型別是基本資料型別,integer是引用資料型別;

int a=200;

integer c=200;

int b=20;

integer d=20;

a不等於c,b等於d為什麼???

解析:integer型別轉int型別的時候會自動進行拆箱操作(呼叫integer的intvalue()方法)進行比較,即使用a,b物件的數值和基本型別c,d進行數值大小的比較。,然後這邊有乙個特殊的情況,當integer大於127或小於-128的時候會進行一種重新建立物件的行為,重新建立物件後位址與原來不一致就導致了==不相等。

關於基本型別int與包裝類integer的面試內容

首先integer是int的包裝類,然後int的預設值是0,並且int不能為null,而integer的預設值為null,即integer可以區分出為賦值和值為0的區別,例如 區分未參加考試和參加考試的零分。另外integer提供了多個與整數操作的方法,如將字串轉化為整數 integer.pasei...

Integer和int基本型別的比較

先看幾行 integer a1 100 integer a2 100 system.out.println a1 a2 a1 a2 integer b1 200 integer b2 200 system.out.println b1 b2 b1 b2 integer c1 new integer ...

String 型別 IP 與 int 型別互轉

之前無意中看到的乙個阿里的面試題,然後就花了點時間去解決。原理就是利用int型別占用四個位元組32位來存放ip位址的四段8位二進位制數。public class iptest string型別ip轉int型別ip public static intstringiptointip string ip ...