The following table lists the precedence of operations in arithmetic expressions.
|Highest||+ operand (unary plus)
- operand (unary minus)
|Intermediate||operand ** operand (exponentiation)|
|operand * operand (multiplication)
operand / operand (division)
operand MOD operand (modulo operator)
|operand + operand (addition)
operand - operand (subtraction)
In general, the order of evaluation is:
- Operations enclosed in parentheses are performed first.
- When no parentheses are present, operations are performed in order of precedence.
- Operators of the same precedence are evaluated from left to right.
The Optimizer may reorder evaluations based on associative and commutative properties of the operations involved.