The upper operators have higher precedence than the lower.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| Grouping ()
Function call f()
Slicing [index:index]
Array subscription []
Bitwise NOT ~x
Unary plus/minus +, -
Mul/Div/Mod *, /, %
Add/Sub +, -
Bitwise shift <<, >>
Bitwise AND &
Bitwise XOR ^
Bitwise OR |
Relation ==, !=, >, >=, <, <=, is, is not, in, not in
not
and
or
lambda |
Grouping ()
Function call f()
Slicing [index:index]
Array subscription []
Bitwise NOT ~x
Unary plus/minus +, -
Mul/Div/Mod *, /, %
Add/Sub +, -
Bitwise shift <<, >>
Bitwise AND &
Bitwise XOR ^
Bitwise OR |
Relation ==, !=, >, >=, <, <=, is, is not, in, not in
not
and
or
lambda
refer to:
https://discuss.codechef.com/t/operator-precedence-table/14545