Operators
Precedence |
Operator |
Description |
Associativity |
Chain |
|---|---|---|---|---|
1 |
|
Unary minus |
right to left |
all |
1 |
|
Logical NOT |
right to left |
all |
2 |
|
Integer division |
left to right |
XEC, BCH, XPI |
2 |
|
Modulo |
left to right |
XEC, BCH, XPI |
2 |
|
Multiplication |
left to right |
BCH |
3 |
|
Integer addition |
left to right |
all |
3 |
|
Integer subtraction |
left to right |
all |
4 |
|
bytes arrays concatenation |
left to right |
XEC, BCH, XPI |
5 |
|
Raw left shift |
left to right |
XPI |
5 |
|
Raw right shift |
left to right |
XPI |
6 |
|
Less than |
left to right |
all |
6 |
|
Less than or equal |
left to right |
all |
6 |
|
Greater than |
left to right |
all |
6 |
|
Greater than or equal |
left to right |
all |
7 |
|
Equal |
left to right |
all |
7 |
|
Not equal |
left to right |
all |
7 |
|
Numeric and equal |
left to right |
all |
7 |
|
Numeric and not equal |
left to right |
all |
8 |
|
Bitwise AND |
left to right |
all |
9 |
|
Bitwise XOR |
left to right |
all |
10 |
|
Bitwise OR |
left to right |
all |
11 |
|
Bolean AND Both a and b are always evaluated. |
left to right |
all |
12 |
|
Boolean OR Both a and b are always evaluated. |
left to right |
all |
13 |
|
Split bytes array |
none |
all |
14 |
|
If |
right to left |
all |