從零開始學java(五)運算子

as2752666發表於2017-07-10

運算子

所謂運算子,就好比日常生活中的運算子號,“+”“-”“*”“/”,這些符號。但在java中不再是這麼簡單的運算子。

  • “+”加法運算子
    加法
    加法值

除此之外“+”還可以作為字串的連線運算子,不記得的同學可以看上一章
這裡給出例子:
連線
連線值

  • “-”減法運算子
    減法
    減法值

  • “*”乘法運算子
    乘法

  • “/”除法運算子
    除法運算子有一點特殊,如果除法運算子的兩個運算元都是整數型別,則計算結果也是整數,就是將自然除法的結果截斷取整,例如,19/4的結果是4。如果除法運算子的兩個運算元都是整數型別,則除數不可以是0,否則將引發除以零異常。
    但如果除法運算子的兩個運算元有一個是浮點數,或者兩個都是浮點數,則計算結果也是浮點數。而且此時允許除數是0,或者0.0,得到結果是正無窮大或者負無窮大。
    我們來看程式碼。
    除法運算
    除法運算值

  • “%” 求餘運算子
    求餘運算的結果不一定總是整數,它的計算結果是使用第一個運算元除以第二個運算元,得到一個整除的結果後剩下的值就是餘數。由於求餘運算也是需要進行除法運算,因此如果求餘計算的兩個運算元都是整數型別,則求餘運算的第二運算元不能是0,否則將應發除與零異常。如果求餘運算的兩個運算元中有一個或者兩個都是浮點數,則允許第二個運算元是0或者0.0,只是求餘運算的結果是非數:NaN。0或者0.0對零以外的任何數求餘都得到0或者0.0。
    餘數
    餘數值

  • “++”自加。
    該運算子有兩個要點。1.自加是單目運算子,只能操作一個運算元。2.自加運算子只能操作單個數值型(整數、浮點數)的變數,不能操作常量或表示式。(例如5++這種是不可以的)。操作運算子既可以出現在運算元的左邊,也可以出現在運算元的右邊。但出現在左邊和右邊的效果是不一樣的。如果把++放在左邊,則先把運算元+1,然後才把運算元放入表示式中運算,如果把++放在右邊,則先把運算元放入表示式中運算,然後才把運算元+1。我們來看程式碼。
    ++運算
    ++運算值
    我們來看ab,執行完後a的值為6,b的值為11,當++在運算元右邊時,先執行a+6的計算,此時a的值為5,然後對a加1。對比cd,執行的結果是a的值為6,而b的值為12。當++在運算元的左邊時,先對a加1,然後執行a+6(此時a為6),因此b為12。

  • “–”自減。
    也是單目運算子,用法和++類似,只是將運算元的值減1。這裡就不給出程式碼了。

好的,我們今天就介紹到這裡,下章我們繼續講解關係運算子。

相關文章