各演算子には優先順位があり、1つの式に複数の演算子がある場合はこの優先順位に従って演算が行われます。優先順位が同じ場合は、左から順に演算が行われます。
優先順位 | 演算子 | 説明 | 種類 |
---|---|---|---|
1 | ^ | べき乗 | 算術演算子 |
2 | – | 符号反転(単項演算子) | |
3 | *,/ | 乗算・除算 | |
4 | ¥ | 整数除算 | |
5 | Mod | 剰余算 | |
6 | +,- | 加算・減算 | |
7 | & | 文字列連結 | 文字列連結 |
8 | <,<=,>,>=,=,<>,Like | 比較演算子すべて | 比較演算子 |
9 | Not | 否定 | 論理演算子 |
10 | And | 論理積 | |
11 | Or | 論理和 | |
12 | Xor | 排他的論理和 |
優先順位の変更
演算の優先順位はカッコで括ることで変更することができます。カッコ内の優先順位は前述のルールが保持されます。
'加算より乗算の方が優先順位が高いので 9 + 12 = 21となります。
intValue = 9 + 3 * 4
'カッコ内の加算が先に演算されるため 12 * 4 = 48となります。
intValue = (9 + 3) * 4