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) |
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.