和equals的區別

2021-08-25 10:33:00 字數 533 閱讀 5509

1.對==的理解:

1).如果==兩邊是八種基本資料型別時,==比較的是兩邊的內容(等號兩邊的內容必須是同一種型別的變數,才能作比較)是否相等。

例:程式執行的結果是:

因此可以看出來,對於基本資料型別,==比較的是兩邊變數的值是否相等。

2).如果==兩邊引用資料型別時,==判斷的是兩邊的引用資料型別的物件的記憶體位址是否一致,如果==兩邊的記憶體位址一致,則表示==兩邊是同一物件,否則就是不同物件。

例:程式執行的結果:

對於引用資料型別,==比較就是物件的記憶體位址是否一致。

2.對equals的理解:

equals是乙個方法,因此必須要有物件才能夠使用,故equals的左邊一定是乙個物件,因而equals比較兩個內容的格式是:物件.equals(比較的內容)。

例:程式執行的結果是:

由於equals是乙個方法,在使用的時候,要注意一定要有物件才可以使用equals,因此,基本資料型別之間的比較不能夠用equals,只能用==。

Equals 和 的區別

對於值型別,如果物件的值相等,則相等運算子 返回 true,否則返回 false。對於string 以外的引用型別,如果兩個物件引用同乙個物件,則 返回 true。對於 string 型別,比較字串的值。操作比較的是兩個變數的值是否相等。equals 方法比較的是兩個物件的內容是否一致 equals...

equals 和 的區別

equals 方法 是string類從它的超類object中繼承的 被用來檢測兩個物件是否相等,即兩個物件的內容是否相等。用於比較引用 和 比較基本資料型別時具有不同的功能 1.比較基本資料型別,如果兩個值相同,則結果為true 2.而在比較引用時,如果引用指向記憶體中的同一物件,結果為true s...

和equals的區別

和 equals 的區別 1.是乙個運算子。2.equals則是string物件的方法,可以.點 出來。我們比較無非就是這兩種 1 基本資料型別比較 2 引用物件比較 1 基本資料型別比較 和equals都比較兩個值是否相等。相等為true 否則為false 2 引用物件比較 和equals都是比較...