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