APNA
COLLEGBE
Operator Precedence
Operator precedence determines the order in which the operators in an expression are
evaluated.
For eg
t
intx = 3 *4-1;
bo
In the above example, the value of x will be 11, not 9. This happens because the
precedence of * operator is higher than operator. That is why the expression is
evaluated as (3 *4) -1 and not 3 * (4-1).
h_
Operator Precedence Table
Operators Precedence
postfix increment and decrement tc
prefix increment and decrement, and
unary
multiplicative
ba
additive
shift
>
a
relational =instanceof
equality ==]I=]
ph
bitwise AND &
bitwise exclusive OR
al
bitwise inclusive OR
ogical AND &&
@
logical OR
ternary ?:
assignment
Associativity of Operators
APNA
COLLEGE
Ifan expression has two operators with similar precedence, the expression is
evaluated according to its associativity (either left to right, or right to left).
Operators Precedence Associativity
postfix increment and ++- left to right
decrement
++
t
prefix increment and
decrement, and unary +OO0 right to left
bo
multiplicative left to right
additive left to right
shift left to right
h_
relational left to right
instanceof
equality
tc left to right
bitwise AND & |left to right
ba
bitwise exclusive OR left to right
bitwise inclusive OR left to right
logical AND && left to right
a
logical OR left to right
ph
ternary
23 right to left
assignment right to left
al
Note These notes are just for a quick glance. We don't have to memorize them all at
@
once. Most of these rules are very logical and we have been following them in a lot of
instances already.