章 11. 運算符

目錄
運算符優先級
算術運算符
設值運算符
位運算符
比較運算符
錯誤控制運算符
執行運算符
加一/減一運算符
邏輯運算符
字串運算符
陣列運算符

運算符優先級

運算符優先級指定了兩個表達式綁定得有多“緊密”。例如,表達式 1 + 5 * 3 的結果是 16 而不是 18 是因為乘號(“*”)的優先級比加號(“+”)高。必要時可以用括號來強制改變優先級。例如:(1 + 5) * 3 的值為 18

下表從低到高列出了運算符的優先級。

表格 11-1. 運算符優先級

結合方向運算符
,
or
xor
and
print
= += -= *= /= .= %= &= |= ^= ~= <<= >>=
? :
||
&&
|
^
&
== != === !==
< <= > >=
<< >>
+ - .
* / %
! ~ ++ -- (int) (float) (string) (array) (object) @
[
new