之間的差異可以任何一個解釋嗎?布爾值res = a == b和布爾值res =(a == b)
String a=new String("srihari");
String b=new String("srihari");
boolean res1=(a==b); // reference check
System.out.println(r); // true
boolean res2=a==b; // object check (diff object)
System.out.println(res); // false
爲什麼這種差異的B/W res1
和res2
,
res2=a==b
怎麼會在這裏的兩個對象和res1=(a==b)
爲什麼這裏參考
您不打印'res1'。 – jlordo
對於這個問題,也不是'res2'。 –
這裏做'(a == b)'和'a == b'沒有區別。你真的在問什麼?您可能注意到您的代碼對我們來說沒有意義,因爲您正在打印出「r」和「res」,這是我們看不到的變量。 – nos