判斷Integer值相等不能用

2022-06-29 21:33:12 字數 412 閱讀 7076

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