猴年對我來說是變動的一年, 所以我下決心要學一項新的程式語言, 那就是 JAVA,
透過 "Learn Java - Free Interactive Java Tutorial --- http://www.learnjavaonline.org/" 網站,
我開始了我的學習...
當 Conditionals 這一個段落時, 有一個條件式的觀念我必須要釐清,趁這個機會,趕快把它記錄下來,
== 和 equals
== : 比較的是位址
equals : 比較的是值
Example:
public class Main{
public static void main(String args[]) {
String Str1 = new String("Hello World!!");
String Str2 = Str1;
String Str3 = new String("Hello World!!");
boolean retVal;
retVal = Str1.equals(Str2);
System.out.println("Returned Value = " + retVal );
retVal = Str1.equals(Str3);
System.out.println("Returned Value = " + retVal );
retVal = Str1 == Str3;
System.out.println("Returned Value = " + retVal );
}
}
結果:
Returned Value = true
Returned Value = true
Returned Value = false