Operator precedence
postfix
expr++ expr--
unary
++expr --expr +expr -expr ~ !
multiplicative
* / %
additive
+ -
shift
<< >> >>>
relational
< > <= >= instanceof
equality
== !=
bitwise AND
&
bitwise exclusive OR
^
bitwise inclusive OR
logical AND
&&
logical OR
ternary
? :
assignment
= += -= *= /= %= &= ^= = <<= >>= >>>=
To avoid confusion, it is recommended to use parenthesis ()
in expressions to avoid unexpected results