Operator-Precedence
Group | Operator | Description | Evaluation |
---|---|---|---|
1 | (..) | Bracket | left » right |
(..) | sub routine call, casting | ||
[..] | element size | ||
. | bind operator in class- or object expressions | ||
2 | Not | logical NOT (in conditions) | right » left |
New | object creation (dynamic memory management) | ||
3 | ^ | arithmetical operator | left » right |
4 | Mod | arithmetical operator | |
5 | * and / | arithmetical operator | |
6 | + and - | arithmetical operator | |
7 | < und <= und > und >= und = | comparison operators | |
8 | And | AND bit operator | left » right |
9 | Or | OR bit operator | |
10 | Xor | EXCLUSIVE-OR bit operator | |
11 | <<, >>, and <<<, >>> | Shift/rotate operators | |
12 | Not | NOT bit operator (in assignments / as parameter) | right » left |
13 | ; | concatenation operator | |
14 | , | separation operator | |
15 | =, >>=, <<=, +=, -=, *=, /=, and=, or=, xor= | assignment operators | right » left |
16 | byVal | copy | |
byRef | reference |
- Group indicates the grouping and ranking.
- Evaluation indicates the order in which individual operators are processed. Thus, for example arithmetic expressions always processed from left to right with peer operands. Assignments are always processed from right to left. By compounding the sequence of operators can be prioritized.