今天在開發中判斷兩個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...