關於 Integer 值比較的問題

2022-04-17 03:37:33 字數 394 閱讀 5549

今天剛好遇到這樣的問題,別的不說,先上**

public

class

testinteger

}

大家看一下這一段**,是不是很簡單呢。大家心裡也有答案了吧?好的,看一下我們執行之後的答案

a=b :false

c=d :true

是不是有點意外,這是為什麼呢?來簡單說一下這個

所以以後如果我們碰到這種需要怎麼去比較兩個integer裡面的值呢。

integer b3=60,這是乙個裝箱過程也就是integer b3=integer.valueof(60)。以後碰到integer比較值是否相等需要用intvalue()。 這樣才是比較兩個值。如果沒用就相當於兩個物件的儲存位址比較。

論Integer 型別值比較

j a 中對於包裝模擬較,建議都用equals去比較原因呢 首先我們來看八大基本資料型別的比較 1 1 true 這是因為基本資料型別的值直接掛到變數上了,所以比較值的時候相等。string a new string hello string b new string hello a b false...

Integer與int值的比較

一般用於比較記憶體位址,equals 用於比較object的值,注意int用equals 是會報錯的。integer i 1 integer k 1 i.equals k true i k true i.intvalue k.intvalue true integer l 129 integer p...

Integer比較相等的問題

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