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.
((2 + 3 < 10) && (75 % 12 != 12)) // easier to read
(2 + 3 < 10 && 75 % 12 != 12) // harder to read
Last modified: December 12, 2022
Back to Logical Operators