1、基本型和基本型封裝型進行「==」運算子的比較,基本型封裝型將會自動拆箱變為基本型後再進行比較,因此integer(0)會自動拆箱為int型別再進行比較,顯然返回true;
int a = 220;
integer b = 220;
system.out.println(a==b);//true
2、兩個integer型別進行「==」比較, 如果其值在-128至127 ,那麼返回true,否則返回false, 這跟integer.valueof()的緩衝物件有關,這裡不進行贅述。
integer c=3;
integer h=3;
integer e=321;
integer f=321;
system.out.println(c==h);//true
system.out.println(e==f);//false
3、兩個基本型的封裝型進行equals()比較,首先equals()會比較型別,如果型別相同,則繼續比較值,如果值也相同,返回true。
integer a=1;
integer b=2;
integer c=3;
system.out.println(c.equals(a+b));//true
4、基本型封裝型別呼叫equals(),但是引數是基本型別,這時候,先會進行自動裝箱,基本型轉換為其封裝型別,再進行3中的比較。
int i=1;
int j = 2;
integer c=3;
system.out.println(c.equals(i+j));//true
基本資料型別 包裝型別 和equals比較
總結 public class typetest return false 同型別包裝類 有效範圍內 賦值比較,equals均true new比較,均false,equals均true 賦值 new比較,均false,equals均true 非有效範圍內 賦值比較,均false,equals均tru...
Java 基本資料型別和包裝類
1.為什麼要用包裝類 將基本資料型別包裝成類,將實現常見的操作,方便使用。8個包裝類都是final修飾,不能被繼承。2.自動裝箱和自動拆箱 自動裝箱 可把乙個基本型別變數直接賦給對應的包裝類物件或則object物件 自動拆箱 允許把 包裝類物件直接賦給對應的基本資料型別 integer i 3 裝箱...
基本資料型別物件包裝類
基本資料型別物件包裝類 基本資料型別 引用資料型別 byte byte short short int integer long long float float double double char characher boolean boolean 基本資料型別物件包裝類最常見作用 就是用於基本...