| Level | Operator | Description | Association |
|---|---|---|---|
| 1 |
[]().
|
Array index Invoke a method Member access(instance field /method) |
Left to right |
| 2 |
++, -- ++, -- |
Postfix-increment, postfix-decrement Prefix-increment, prefix-decrement |
Right to left |
| 3 | !~
|
Boolean (logical) NOT Bitwise NOT |
Right to left |
| 4 |
(type)new
|
Type Cast Object creation |
Right to left |
| 5 |
*, /, % |
Multiplication, Division, Modulus | Left to right |
| 6 |
+, -+
|
Addition, subtraction String concatenation |
Left to right |
| 7 |
<, <=, >, >= |
Less than, less than or equal to, greater than, greater than or equal to |
Left to right |
instanceof |
Reference Test | Left to right | |
| 8 |
==, !=
==, != |
Value equality and inequality (Reference)
equality and inequality |
Left to right |
| 9 |
&
|
Bitwise AND/ Boolean AND | Left to right |
| 10 |
^
|
Bitwise XOR/ (Exclusive OR) | Left to right |
| 11 |
|
|
Bitwise OR (Inclusive OR) | Left to right |
| 12 |
&&
|
Logical AND (conditional AND) | Left to right |
| 13 |
||
|
Logical OR (conditional OR) | Left to right |
| 14 |
?:
|
Conditional (Ternary) | Right to left |
| 15 |
=, *=, /=, +=, -=, %=, <<=, >>=, >>>=, &= ^=, |= |
Assignment and compound assignments | Right to left |