Skip to content

Operator Precedence & Associativity

Associativity

Level Operator Description Associativity
16 ()
[]
.
parentheses
array access
member access
left-to-right
15 ++
--
unary post-increment
unary post-decrement
left-to-right
14 +
-
!
~
++
--
unary plus
unary minus
unary logical NOT
unary bitwise NOT
unary pre-increment
unary pre-decrement
right-to-left
13 ()
new
cast
object creation
right-to-left
12 * / % multiplicative left-to-right
11 + -
+
additive
string concatenation
left-to-right
10 << >>
>>>
shift left-to-right
9 < <=
> >=
instanceof
relational left-to-right
8 ==
!=
equality left-to-right
7 & bitwise AND left-to-right
6 ^ bitwise XOR left-to-right
5 bitwise OR
4 && logical AND left-to-right
3
2 ?: ternary right-to-left
1 = += -=
*= /= %=
&= ^=
=
<<= >>= >>>=
assignment
0 ->
lambda expression arrow