Programmers frequently make errors regarding the precedence rules of operators due to the unintuitive low-precedence levels of &
, |
, ^
, <<
, and >>
. Mistakes regarding precedence rules can be avoided by the suitable use of parentheses. Defensive use of parentheses, if not taken to excess, also improves code readability.
Wiki Markup |
---|
The precedence of operations by the order of the subclauses are defined in \[[Tutorials 08|AA. Java References#Tutorials 08]\]. |
This recommendation is similar to EXP30-J. Do not depend on operator precedence while using expressions containing side-effects, however it applies to more than the expressions containing that contain side effects.
Noncompliant Code Example
...
Wiki Markup |
---|
\[[Tutorials 08|AA. Java References#Tutorials 08]\] [Expressions, Statements, and Blocks|http://java.sun.com/docs/books/tutorial/java/nutsandbolts/expressions.html], [Operators|http://java.sun.com/docs/books/tutorial/java/nutsandbolts/operators.html] |