兩個Long型別比較存在的坑

2021-10-01 11:59:39 字數 321 閱讀 4211

一般來說,兩個基本資料型別比較用 「==」 就可以了,平時很少用long型別比較。但是最近寫專案時遇到了兩個long型別比較,當時也是直接用的雙等於,然而當debug時卻發現**執行到這兩個long型別比較判斷時並沒有進入這個判斷體內,然後上網搜尋相關的問題, 其實很簡單,但是不知道的話就很很容易入坑。解決方法具體如下:

可以讓兩個long型別的變數分別呼叫 lon**alue() 方法來實現就可以了。

**:

long a=…;

long b=…;

if (a.lon**alue() == b.lon**alue())

乙個奇妙的java坑 Long 型別的比較

if user.getid admin.getid else兩個long型的id之間的比較,結果卻是false。再看乙個 long id1 123l long id2 123l system.out.println id1 id2 輸出 true同是long型,同是 為什麼結果不一樣呢?看看源 pr...

兩個Integer型別數值比較大小的坑

先看一段 1 integer number 127 2 integer number2 127 3 integer number3 128 4 integer number4 128 5if number number2 else 10if number3 number4 else 1516 輸出結...

Java中判斷兩個Long型別是否相等

開發中有遇到long型別比較是否相等,比如long a和long b判斷是否相等,當時習慣性的直接a b 執行時a等於b,但一直判斷不相等。換成了a.equals b 或a.longvalue b.longvalue 都是正確的 改完bug,覺得需要看看是為什麼,通過看long.class,可以看出...