...
The CERT Oracle Secure Coding Standard for Java: EXP09-J. Do not depend on operator precedence while using expressions containing side-effectsallow an expression to write more than once to the same variable
ISO/IEC 9899:1999] Section 5.1.2.3, "Program execution," Section 6.5, "Expressions," and Annex C, "Sequence points"
...