10.運算子(Operater)

 

        運算子(Operator)分為下列二類:單運算子運算子(Unary operators)
是以一個前置的符號操作一個運算子,例如正、負符號。雙運算子運算子(Binary operators)則是以一個置中符號操作二個運算子,例如加、減號。當運算式中含有多個運算子時,運算子的優先序如下表,當然,你可以使用括弧來改變優先順序。

運算子優先順序由高而低排列如下:

類別

運算子

單運算子的正和負號

+, -

乘和除

*,/,\,MOD

加和減

+, -

移位

<<, >>

關係

=, <>, <, >, <=, >=

位元運算ANDORXOR及補數

ANDORXOR ~

邏輯NOTANDOR

NOTANDOR

 

以下介紹各種不同的運算子。

算術運算子

        共有八種算數運算子,

        +

        -

        *

        / (浮點數)

        \ (整數)

        MOD 餘數 (整數除法餘數)

        << 左移 (等同二進位乘法)

        >> 右移 (等同二進位除法)

 

關係運算子

        關係運算子比較二個數值並回傳一個「真」(1) 「偽」(0) 的結果。

        > 大於

        >= 大於等於

        < 小於

        <= 小於等於

        = 等於

        <> 不等於

 

位元運算子

        共有四個位元運算子, ANDORXOR ~ (1的補數)

 

邏輯運算子

        邏輯運算子支援ANDORNOT邏輯運算,以產生「真」或「偽」。ANDOR所連結的表示式,其運算次序由左向右,如關係表示式或與邏輯表示式為「真」時, 其對應數值為1,反之則為0NOT單一運算子會將非零數值轉為0,而將0數值轉為1 

指定運算子

        共有六種指定運算子(Assignment Operators)。最簡單的運用是將等號右邊的變數值取代等號左邊的變數值。其他五種是混合的指定運算子。以A += B為例,將等同於寫成A = A + B 

        =

        + =

        - =

        * =

        / =

        \ =