java語(yǔ)言中有兩種類型的等于符號(hào):= 和 == 。但是它們的作用卻有所不同。
首先,= 是賦值符號(hào),用于給變量賦值。例如:
int x = 5;
上面這段代碼就是將 5 賦值給變量 x 。
而 == 是比較符號(hào),用于比較兩個(gè)值是否相等。例如:
int x = 5; if(x == 5){ System.out.println("x等于5"); }
上面這段代碼就是判斷變量 x 是否等于 5 ,如果是則輸出 “x等于5” 。
需要注意的是,== 比較的是兩個(gè)值是否相等,而不是它們是否相同。例如:
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 是兩個(gè)不同的對(duì)象,它們的值相同,但是使用 == 比較結(jié)果是 false ,使用 equals 比較結(jié)果是 true 。
綜上所述,= 用于賦值,== 用于比較值是否相等。在需要比較兩個(gè)值是否相等時(shí),應(yīng)該使用 == 進(jìn)行比較。