|
|
|
The precedence ranking of an operator determines the order
in which it is evaluated in an expression. The levels of ranking are:
Table 2-6 Operator Precedence
| Precedence |
Operators |
| highest | [ ] |
| . | NOT, BNOT |
| . | <<, >>, BAND, BOR |
| . | *, /, MOD, AND |
| . | +, -, OR |
| lowest | <, <=, =, >, >=, <> |
Operators of highest precedence are evaluated first. For example, since
* ranks above +, the following expressions are evaluated
identically:
(x + y * z) and (x + (y * z))
When operators in a sequence have equal precedence, evaluation
proceeds from left to right. For example, each of the following
expressions are evaluated identically:
(x + y + z) and ((x + y) + z)
|