運算子(Operator)分為下列二類:單運算子運算子(Unary operators) 是以一個前置的符號操作一個運算子,例如正、負符號。雙運算子運算子(Binary operators)則是以一個置中符號操作二個運算子,例如加、減號。當運算式中含有多個運算子時,運算子的優先序如下表,當然,你可以使用括弧來改變優先順序。
運算子優先順序由高而低排列如下:
類別 |
運算子 |
單運算子的正和負號 |
+, - |
乘和除 |
*,/,\,MOD |
加和減 |
+, - |
移位 |
<<, >> |
關係 |
=, <>, <, >, <=, >= |
位元運算AND、OR、XOR及補數 |
AND、OR、XOR 及 ~ |
邏輯NOT、AND及OR |
NOT、AND及OR |
以下介紹各種不同的運算子。
算術運算子
共有八種算數運算子,
+ 加
- 減
* 乘
/ 除 (浮點數)
\ 除 (整數)
MOD 餘數 (整數除法餘數)
<< 左移 (等同二進位乘法)
>> 右移 (等同二進位除法)
關係運算子
關係運算子比較二個數值並回傳一個「真」(1) 或「偽」(0) 的結果。
> 大於
>= 大於等於
< 小於
<= 小於等於
= 等於
<> 不等於
位元運算子
共有四個位元運算子, AND、OR、XOR 及 ~ (1的補數)。
邏輯運算子
邏輯運算子支援AND、OR、NOT邏輯運算,以產生「真」或「偽」。AND與OR所連結的表示式,其運算次序由左向右,如關係表示式或與邏輯表示式為「真」時, 其對應數值為1,反之則為0。NOT單一運算子會將非零數值轉為0,而將0數值轉為1。
指定運算子
共有六種指定運算子(Assignment Operators)。最簡單的運用是將等號右邊的變數值取代等號左邊的變數值。其他五種是混合的指定運算子。以A += B為例,將等同於寫成A = A + B。
=
+ =
- =
* =
/ =
\ =
|
|