The following table lists the precedence of operations in arithmetic expressions.
| Precedence | Operation |
|---|---|
| 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) |
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.