基本資料型別和包裝類進行比較

2021-09-27 12:09:54 字數 871 閱讀 6575

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 基本資料型別物件包裝類最常見作用 就是用於基本...