Chapter 12. Operator Precedence
When a mathematical or logical expression is being evaluated, all the operators (+,*,DIV etc) are given a priority of 1 to 7. Priority 1 operators are those acted upon first, and priority 7 last.
Here is the complete list:
Priority | Operator | |
---|---|---|
1 | - | Unary minus |
+ | Unary plus | |
NOT | Logical NOT | |
FN | Functions | |
() | Brackets | |
?!$ | Indirection operators | |
2 | ^ | Raise to the power |
3 | * | Multiplication |
/ | Division | |
DIV | Integer division | |
MOD | Integer remainder | |
4 | + | Addition |
- | Subtraction | |
5 | = | Equal to |
<> | Not equal to | |
< | Less than | |
> | Greater than | |
<= | Less than or equal to | |
>= | Greater than or equal to | |
6 | AND | Logical and bitwise AND |
7 | OR | Logical and bitwise OR |
EOR | Logical and bitwise Exclusive OR |
Operators with the same priority are executed left to right, as they appear in the expression. For example, 22 MOD 3/7 is evaluated as (22 MOD 3)/7. All priorities may be overridden by using brackets.