Integer值判斷是否相等問題

2021-08-21 04:40:44 字數 337 閱讀 2705

今天發現了乙個奇怪的問題

integer allrightstotal=140;

integer allrightslasttotal=140;

if(allrightstotal!=allrightsinit)

最後得出的結論是: 對於integer值比較有範圍規定 integer 型別的值在[-128,127] 期間,integer 用 「==」是可以的。 在-128<=i<=127的時候是直接用的int原始資料型別,而超出了這個範圍則是new了乙個物件,我們知道"=="符號在比較物件的時候是比較的記憶體位址,而對於原始資料型別是直接比對的資料值。

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...

判斷Integer值相等不能用

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