順位 | 演算子 | 演算の型 | 演算順 |
---|---|---|---|
1 | () | グループ化 | 内から外 |
2 | + - | 正符号 符号反転 | 単項 |
3 | ^ | べき乗 | 右から左 |
4 | * / div mod | 乗算 徐算 | 左から右 |
5 | + - | 加算 減算 | 左から右 |
6 | as | 型変換 | 左から右 |
7 | > >= < <= | より大きい 以上 より小さい 以下 | なし |
8 | = /= | 等しい 等しくない | なし |
9 | not | 否定 | 単項 |
10 | and | 論理積 | 左から右 |
11 | or | 論理和 | 左から右 |
例えば「a + b + c + d」のように同じ演算子を並べた場合の順番は、+は左から右なので、a+bが計算され、その結果に+cされ、さらにその結果に+dされると言う順番になる。
単項は、一つの価に対して働き「- - - - a」の様に連続して使われた場合、価に近い方から処理される。
()はすべてに優先される演算子であり、非常に重要である。
包含演算子や結合演算子についての優先順位は、きちんと調べていないので不明。