判斷Integer值相等最好不用 未整理

2021-09-07 07:54:59 字數 412 閱讀 6886

今天在開發中判斷兩個integer值相等,

integer a = 3;

duixiang duixiang = new duixiang();

duixiang = dao.getduixiang();

integer b = duixiang.getb();

system.out.print(a == b);

system.out.print(a.equals(b));

發現a==b時,為false,a.equals(b)為true。

後來發現因為我b的值是從資料中拿出的乙個物件的值。a和b的id不相同,所以導致了a==b為false。

得出的結論,integer為物件,如果判斷相等要用equals,而不能用==。

如果是判斷兩個int值相等,則可以用==;

判斷Integer值相等最好不用

今天在開發中判斷兩個integer值相等,integer a 3 duixiang duixiang new duixiang duixiang dao.getduixiang integer b duixiang.getb system.out.print a b system.out.print...

判斷Integer值相等最好用equals

integer c 3 integer d 3 integer e 321 integer f 321 system.out.println c d system.out.println e f 輸出 true false integer為物件判斷是否相等還是使用equals最靠譜,int為基本型別...

Integer值判斷是否相等問題

今天發現了乙個奇怪的問題 integer allrightstotal 140 integer allrightslasttotal 140 if allrightstotal allrightsinit 最後得出的結論是 對於integer值比較有範圍規定 integer 型別的值在 128,12...