今天發現了乙個奇怪的問題
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...