運算子與equals方法

2021-07-26 12:59:55 字數 1257 閱讀 3362

1、==運算子

person p1=new person();   

person p2=new person();

if(p1==p2) //

false

p1=p2;//如果有這樣的賦值語句後 if(p1==p2) //

true

注意:當基本資料型別使用「==」進行比較時,符號兩邊的資料必須型別相容(型別相同或可自動型別轉換),否則編譯出錯;

person p=new person();

string str="hello";

if(p==str)//錯誤,p和string型別不相容,person和string型別無父子類關係

student stu = new student();//student extends person

if(p==stu)//編譯通過

2、equals方法(1)equals():所有類都繼承了object,也就獲得了equals()方法。

(2)自定義類可以重寫equals方法

注意:如果乙個型別沒有重寫過equals方法,那麼呼叫equals等價於==

public

class test

if(p1.equals(p2))

}}class person

string str1=

newstring("hello");

string str2=

newstring("hello");

if(str1.

equals(str2))//true,比較的是字串的內容

3、常量值(1)字串常量值

3 6 運算子 和equals 方法

對於基本資料型別來說,比較的是他們的值 值比較 int a 2 int b 3 int c 2 system.out.println a b false system.out.println a c true 對於引用資料型別來說,比較的是他們的引用 記憶體位址 person p1 new pers...

和equals比較運算子

兩者使用時注意如下用法 1.當使用 來判斷兩個變數是否相等時,如果2個變數是基本型別的變數,且都是數值型 不一定要求資料型別嚴格形同 則只要兩個變數的值相等,將返回true 2.當使用 來判斷兩個引用型別的變數,必須它們指向同乙個物件時,才會返回true 3.string的equals方法判斷兩個字...

物件的比較即「 」運算子與equals 的方法

這兩種方式可用於物件間的比較,即 運算子與equals 方法,運算子用於比較兩個物件的記憶體位址值是否相等,equals 方法用於比較兩個物件的內容是否一致。運算子用於比較 package test public class testequals else if str2 str3 else 執行結...