Long物件對比大小及與long基本型別的區別
阿新 • • 發佈:2018-12-31
Long 型別指的是 java.util.Lang 物件,而long基本型別 (注意大小寫) Java中如果使用 == 雙等於比較物件,等於比較的是兩個物件的記憶體地址,也就是比較兩個物件是否是同一個物件, 如果比較兩個Long物件值是否相等,則不可以使用雙等號進行比較,可以採用如下方式: 1. 使用 equals 方法 Long a = new Long(3); Long b = new Long(3); System.out.println(a.equals(b)); 2. 使用 Long 型別中的 longValue() 方法進行比較,如 Long a = new Long(3); Long b = new Long(3); System.out.println(a.longValue()==b.longValue());
注:對於物件型別——“==”比較兩個變數本身的值,即兩個物件在記憶體中的首地址;
“equals()”比較字串中所包含的內容是否相同。
基本資料型別——“==”比較的是數值是否相等。
一個long與一個Long比較時,可以用longValue()把Long物件進行轉化再比價大小。