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.