Tino APCS

Precedence and Associativity of Operators

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


Dark Mode

Outline