今天在開發中判斷兩個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 allrightstotal 140 integer allrightslasttotal 140 if allrightstotal allrightsinit 最後得出的結論是 對於integer值比較有範圍規定 integer 型別的值在 128,12...
Integer值判斷是否相等問題
昨天在開發中遇到乙個問題,定義了兩個integer變數,暫且定義為integer a integer b 這兩個值由前端賦值並傳到後台,前台傳的是a 12345,b 12345,但我在後台比較的時候 if a b 卻返回false,好無語啊,不都是123嗎?為什麼返回false,後來改為equals...
Integer值判斷是否相等問題
在開發中遇到乙個問題,定義了兩個integer變數,暫且定義為integer a integer b 這兩個值由前端賦值並傳到後台,前台傳的是a 12345,b 12345,但我在後台比較的時候 if a b 卻返回false,後來改為equals 返回true。總結如下 我們知道integer是i...