兩個Integer比較大小需要注意的誤區


通過下面的例子,來了解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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM