Introducing two new sets of operators (relational and logical) adds to the complexity of operator precedence in Java. An abbreviated precedence chart is included here.
Operator
Associativity
! unary - ++ --
right to left
* / %
left to right
+ -
left to right
< <= > >=
left to right
== !=
left to right
&& (and)
left to right
|| (or)
left to right
= += -= *= /=
right to left
Table 8-1 Precedence and Associativity of Operators
Because the logical operators have low precedence in Java, parentheses are not needed to maintain the correct order of solving problems. However, they can be used to make complex expressions more readable.