Level |
Symbol |
Description |
Associativity |
1 |
( ) |
Function call, subexpression |
Left To Right |
|
[ ] |
Array subscript |
|
|
. |
member selection |
|
2 |
! |
Logical negation |
Right To Left |
|
++ |
Prefix Increment |
|
|
-- |
Prefix Decrement |
|
|
~ |
1's Complement |
|
|
- |
Unary negation |
|
|
+ |
Unary Plus |
|
|
(type) |
Type cast |
|
3 |
* |
Multiplication |
Left To Right |
|
/ |
Division |
|
|
% |
Modulus (Remainder |
|
4 |
+ |
Addition |
Left To Right |
|
- |
Subtraction |
|
5 |
<< |
Bitwise Left Shift |
Left To Right |
|
>> |
Bitwise Right Shift w/ Sign |
|
|
>> |
Bitwise Right Shift w/ Zero |
|
6 |
< |
Less Than |
Left To Right |
|
<= |
Less Than or equal to |
|
|
> |
Greater Than |
|
|
>= |
Greater Than or equal to |
|
|
instanceof |
Type comparison |
|
7 |
== |
Equality |
Left To Right |
|
!= |
Not Equal |
|
8 |
& |
Bitwise AND |
Left To Right |
9 |
^ |
Bitwise Exclusive OR(XOR) and Logical Exclusive OR |
Left To Right |
10 |
| |
Bitwise Inclusive OR |
Left To Right |
11 |
&& |
Logical AND |
Left To Right |
12 |
|| |
Logical OR |
Left To Right |
13 |
? : |
Conditional Test (ternary conditional) |
Right To Left |
14 |
= |
Assignment |
Right To Left |
|
+= |
Compound Add |
|
|
-= |
Compound Subtract |
|
|
*= |
Compound Multiply |
|
|
/= |
Compound Divide |
|
|
%= |
Compound Modulus |
|
|
<<= |
Compound Bitwise Left Shift |
|
|
>>= |
Compound Bitwise Right Shift (signed) |
|
|
>>>= |
Compound Bitwise Right Shift (zeroed) |
|
|
&= |
Compound Bitwise AND |
|
|
^= |
Compound Bitwise Exclusive OR(XOR) |
|
|
|= |
Compound Bitwise Inclusive OR |
|
15 |
++ |
postfix Increment* |
Left To Right |
|
-- |
postfix Decrement* |
|