演算子の優先順位

各演算子には優先順位があり、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

プログラムを記述するときにコードの見やすさ、理解のしやすさは非常に重要です。例えカッコのない状態で思い通りに演算される場合でも、1つの式に複数の演算子がある場合は適度にカッコで括ることをおすすめします。

タイトルとURLをコピーしました