原文:Long類型比較不能直接用等於

在判斷兩個Long型數據是否相等的時候遇到了一個問題。 使用 的疑問 if user.getId admin.getId return true else return false 兩個Long型的ID之間的比較,結果卻是false。再看一個 Long id L Long id L System.out.println id id 輸出: true 同是Long型,同是 ,為什么結果不一樣呢 看看 ...

2017-11-08 15:45 0 8544 推薦指數:

查看詳情

兩個 Long 類型為什么不能直接用==比較

這要說到==和 equals 的區別了。 1. ==比較的是兩個對象在內存中的地址值(棧中的內容)。 2.equals 是 java.lang.Object 類的一個方法。equals 比較的是兩個對象的內容(堆中的內容)。java 中所有的類都默認繼承於 Object,所以所有的類都有 ...

Sat Apr 02 04:39:00 CST 2016 0 5793
關於Java Integer和Long直接比較

Integer和Long不能直接equals比較會返回False Long.class源碼 ` ` Integer.class源碼 ` ` 解決方法 Long變量.equals(Integer變量.longValue()) 返回True ...

Fri Nov 27 17:34:00 CST 2020 0 1299
java中long類型比較

int類型最大存儲10位,因此很多地方要用到long類型,它的存儲位數是+-19位 范圍:-9223372036854775808到9223372036854775807解釋:long類型是64位的也就是 ”-2^64“ 到”2^64 -1“搜索了很多比較方法,比如equals等,但是本人實用 ...

Wed Apr 18 07:51:00 CST 2018 0 2498
Long類型比較大小,long型和Long型區別

public class test { public static void main(String[] args) { // TODO Auto-generated method stub /** * long 是基本類型 * Long是對象類型,進行比較時:若驗證相等則取地址,數值 ...

Fri Sep 22 06:41:00 CST 2017 0 3209
Long類型 Integer類型 比較相等

如果Long值在[-128, 127]之間,會放在緩存里面,而超過這個范圍就要new一個新的對象,也就是說==不能判斷對象是否相等。 Integer i = XXX ,就是Integer i = Interger.valueOf(XXX), 首先判斷XXX 是否在-128-127 之間 ...

Fri Aug 17 19:37:00 CST 2018 0 756
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM