java語言中有兩種類型的等于符號:= 和 == 。但是它們的作用卻有所不同。
首先,= 是賦值符號,用于給變量賦值。例如:
int x = 5;
上面這段代碼就是將 5 賦值給變量 x 。
而 == 是比較符號,用于比較兩個值是否相等。例如:
int x = 5; if(x == 5){ System.out.println("x等于5"); }
上面這段代碼就是判斷變量 x 是否等于 5 ,如果是則輸出 “x等于5” 。
需要注意的是,== 比較的是兩個值是否相等,而不是它們是否相同。例如:
String a = new String("hello"); String b = new String("hello"); if(a == b){ System.out.println("a和b相同"); } if(a.equals(b)){ System.out.println("a和b相等"); }
上面這段代碼中,a 和 b 是兩個不同的對象,它們的值相同,但是使用 == 比較結果是 false ,使用 equals 比較結果是 true 。
綜上所述,= 用于賦值,== 用于比較值是否相等。在需要比較兩個值是否相等時,應該使用 == 進行比較。