Operator Precedence & Associativity
Associativity¶
Level | Operator | Description | Associativity |
---|---|---|---|
16 | () [] . |
parentheses array access member access |
left-to-right |
15 | ++ -- |
unary post-increment unary post-decrement |
left-to-right |
14 | + - ! ~ ++ -- |
unary plus unary minus unary logical NOT unary bitwise NOT unary pre-increment unary pre-decrement |
right-to-left |
13 | () new |
cast object creation |
right-to-left |
12 | * / % | multiplicative | left-to-right |
11 | + - + |
additive string concatenation |
left-to-right |
10 | << >> >>> |
shift | left-to-right |
9 | < <= > >= instanceof |
relational | left-to-right |
8 | == != |
equality | left-to-right |
7 | & | bitwise AND | left-to-right |
6 | ^ | bitwise XOR | left-to-right |
5 | bitwise OR | ||
4 | && | logical AND | left-to-right |
3 | |||
2 | ?: | ternary | right-to-left |
1 | = += -= *= /= %= &= ^= |
= <<= >>= >>>= |
assignment |
0 | -> |
lambda expression arrow |