• 招生咨詢熱線:4008-569-579 
  • 手機版
    用手機掃描二維碼直達商品手機版
招生咨詢熱線
4008-569-579
機構(gòu)主頁 > 機構(gòu)新聞 > java語言中運算符=與==有何區(qū)別?
機構(gòu)主頁 > 機構(gòu)新聞>java語言中運算符=與==有何區(qū)別?

java語言中運算符=與==有何區(qū)別?

來源:北京達內(nèi)教育        時間:2023-05-25        熱度:35℃        返回列表

問題闡述

運算符=與==在程序中經(jīng)常使用,請簡述運算符=與==有什么區(qū)別?

解答

這兩個運算符經(jīng)常被混淆,很多程序開發(fā)人員在相等條件判斷時使用了賦值運算符,即=符號,從而造成程序錯誤,所以關(guān)于這兩個運算符的面試題出現(xiàn)的幾率很高。=是賦值運算符,用于為變量或常量賦值,而==則是表示相等關(guān)系的關(guān)系運算符,通常用于進行條件判斷。

  賦值運算符:

賦值運算符=是雙目運算符,其作用就是為變量賦值,符號是=及其擴展運算符+=、-=、*=、/=、%=、&=和^=等。其中=用于把右邊表達式的值賦值給左邊的變量;而擴展運算符的作用是用左邊變量的值和右邊表達式的值進行相應(yīng)運算后,再把運算結(jié)果賦值給左邊的

變量。

例如:

long

len=5000;           //把 5000 賦給變量 len,所以 len 的值是 5000

len+=500;                //相當于

len=len+500,所以 len 的值是 5500

關(guān)系運算符。

關(guān)系運算符用于比較兩個值的大小關(guān)系,運算結(jié)果是邏輯值真(true)或邏輯值假(false)。關(guān)系運算符包括大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)和不等于(!=)6

個。。關(guān)系運算符的用法和說明如表 3.2 所示。

表 3.2 關(guān)系運算符的用法及說明


點評

該問題主要考查讀者對 Java

基礎(chǔ)知識的掌握程度,對于初學(xué)者來說,在進行等于條件判斷時,經(jīng)常使用賦值運算符=對兩個表達式進行大小比較,這就導(dǎo)致條件判斷出錯,因為進行條件判斷時,表示相等關(guān)系應(yīng)該使用關(guān)系運算符==,這也是初學(xué)者經(jīng)常犯的錯誤,

例如判斷

a 與 b 相等關(guān)系的正確寫法是 if(a==b){},而初學(xué)者經(jīng)常會寫成 if(a=b){},這樣程序就會出錯。

電話咨詢

電話咨詢

咨詢電話:
4008-569-579
回到頂部

回到頂部