Integer比較是否相等問題

2021-08-04 18:58:10 字數 705 閱讀 1426

1. integer 與 integer 進行比較

2. integer 與 int 進行比較

第一種:integer 與 int進行比較

integer 與int進行比較,會自動比較  兩個的值是否相等,如同 int與int這種基本型別的比較一樣。

第二種:integer 與 integer 進行比較

integer與 int不同,int是基本資料型別,integer是 int的封裝類,兩者不同。

程式設計當中,一般都不是比較引用位址,而是比較內部資料。

public boolean equals(integer a,integer b)if(a!=null)

return false;//如果 a 為空返回 false(當b也為null,前面就已經返回 true)

}

當然,也要通用於比較 short  long 等等

public boolean equals(object a,object b)if(a!=null)

return false;//如果 a 為空返回 false(當b也為null,前面就已經返回 true)

}

或者

public final boolean equals(t a,t b) else 

}

Integer比較相等的問題

記得是有一次查詢資料,資料封裝到實體類進行資料匹配的時候,出現了integer型別比較像等的問題,明明兩個數是一樣的,但是就是匹配不上。乙個很簡陋的例子 public static void main string args else 結果輸出 明明是一樣的數,結果沒有匹配成功 雖然integer不...

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