2009年9月30日 星期三

JAVA筆記:第五篇-運算子

運算子:

  運算子分為算術運算子、關係運算子、條件運算子、位元運算子、位移運算子、指定運算子,以下將會分別作介紹。



  算術運算子:

    算術運算子簡單來說就是一般數學使用到的+-*/等符號,以下會一一列出。



    標準數學運算子:

     加法: " + "     例:x + y 將整數(或是浮點數)X、Y相加

     減法: " - "     例:x - y 將整數(或是浮點數)X、Y相減

     乘法: " * "     例:x * y 將整數(或是浮點數)X、Y相乘

     除法: " / "     例:x / y 將整數(或是浮點數)X、Y相除    10/3 得 3

     除法(求餘數): " % " 例:x % y 將整數(或是浮點數)X、Y相除求餘數 10%3 得 1



    遞增與遞減:

     遞增: ++

     遞減: --

     遞增與遞減都是逐次減一或是加一,而此運算子放在變數前後功能並不相同!

     前置時,會優先將變數加一後再做其他動作。

     後置時,會將該行運算執行完後再將變數加一。

     例:x = ++y ; < 此行會先將 y 變數加一再將加一後的數值放入 x

       x = y++ ; < 此行會先將 y 變數數值放入 x 再將 y 作加一的動作


    運算子的優先順序:

     算術運算子的優先順序大致與我們一般算數學時相同,由左而右計算

     優先順序如下

      1,以小括號標計的運算子

      2,遞增遞減

      3,乘除

      4,加減



  關係運算子:

    關係運算子用於比對兩數值的大小關係,運算結果為boolean型態。



    相等;    ==   相等的關係運算子是由兩個等號組成,不要打錯喔

    不等:    !=   不等的關係運算子是由一個驚嘆號配一個等號

    小於:    <

    大於:    >

    小於等於:  <=

    大於等於:  >=



  條件運算子:

    在程式中常常用到多種條件需要同時成立或是其一成立的狀況,

    此時就會需要用到條件運算子進行並且、或是的運算,運算結果為boolean型態。



    並且; A && B AB兩者同時成立 由兩個 & 符號組成

    或是: A || B AB兩者其一成立 由兩個 | 符號組成 | 鍵位於enter鍵上方

    不是:   !A   A條件式不成立



  位元運算子:

    JAVA提供 & 、 | 、 ! 、 ~ 四個位元運算子,這些運算子又稱為邏輯運算子,

    因為他們分別提供數位邏輯中的And、Or、Xor、補數運算,

    注意!運算過程中,數值皆以二進位表示,並且需要注意各型別擁有多少位元(BIT)



    And;     &  邏輯運算記憶口訣:有零為零,無零為一

    Or :     |  邏輯運算記憶口訣:有一為一,無一為零

    Xor:     ^  邏輯運算記憶口訣:相同為一,不同為零

    補數運算:   ~  邏輯運算記憶口訣:求補數,零與一互換



  位移運算子:

    位移運算子可以指定數值的位元進行左移或是右移,並可以指定位移單元,位移時以二進位運算!



    左移; A <<  B   A位元左移B個單位,右邊補上0

    右移: A >>  B   A位元右移B個單位,左邊補上原來左邊的位元值

    右移: A >>> B   A位元右移B個單位,左邊補上0



  指定運算子:

    一般在做某數值或是變數給予某一變數的"="就是一個指定運算子,在JAVA中還提供了其他許多的指定運算子,

    讓你可以同時進行指定與運算的工作



    +=  : A+=B   A=A+B

    -=  : A-=B   A=A-B

    *=  : A*=B   A=A*B

    /=  : A/=B   A=A/B

    %=  : A%=B   A=A%B

    &=  : A&=B   A=A&B

    |=  : A|=B   A=A|B

    ^=  : A^=B   A=A^B

    <<=  : A<<=B   A=A<
    >>=  : A>>=B   A=A>>B

    >>>= : A>>>=B  A=A>>>B

沒有留言:

張貼留言