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 |