Precedence of Java Operators:
Operator precedence determines the grouping of terms in
an expression. This affects how an expression is evaluated. Certain operators
have higher precedence than others.
Here, operators with the highest precedence appear at the
top of the table, those with the lowest appear at
the bottom. Within an
expression, higher precedence operators will be evaluated first.
Category
|
Operator
|
Associativity
|
Postfix
|
()
[] . (dot operator)
|
Left
to right
|
Unary
|
++
- - ! ~
|
Right
to left
|
Multiplicative
|
*
/ %
|
Left
to right
|
Additive
|
+
-
|
Left
to right
|
Shift
|
>>
>>> <<
|
Left
to right
|
Relational
|
>
>= < <=
|
Left
to right
|
Equality
|
==
!=
|
Left
to right
|
Bitwise
AND
|
&
|
Left
to right
|
Bitwise
XOR
|
^
|
Left
to right
|
Bitwise
OR
|
|
|
Left
to right
|
Logical
AND
|
&&
|
Left
to right
|
Logical
OR
|
||
|
Left
to right
|
Conditional
|
?:
|
Right
to left
|
Assignment
|
=
+= -= *= /= %= >>= <<= &= ^= |=
|
Right
to left
|
Comma
|
,
|
Left
to right
|
0 Comments