通過下面的例子,來了解integer比較大小需注意的幾點。
eg.定義Integer對象a和b,比較兩者結果為:a不等於b
1 Integer a = 1; 2 Integer b = 1; 3 if(a==b){ 4 System.out.print("a等於b"); 5 }else{ 6 System.out.print("a不等於b"); 7 }
因為Integer是對象類型,雖然兩者內容相同,但是兩者是不同的兩個對象,在虛擬機中完全是不相干的2個對象,指向不同的地址,所以這樣比較的話,結果必然為false。
如果需要比較兩個Integer類型的內容,需要調用intValue()方法來比較,例子如下:
eg.比較a,b的大小,結果為:a等於b
1 Integer a = 1; 2 Integer b = 1; 3 if(a.intValue() == b.intValue()){ 4 Systemt.out.print("a等於b"); 5 }else{ 6 System.out.print("a不等於b"); 7 }