Decreasing order 1 x() y[] x.y 2 ++ -- (post) 3 (right associative) ++ -- (pre) + - (unary) ! ~ (log/bit) 4 / * % ** // 5 + - 6 << >> 7 < <= > >= 8 == != 9 & 10 ^ 11 | 12 && 13 || 14 (Left associative) += -= *= /= %= <<= >>= &= |= ^= 15 (Right associative) = 16 (Left associative) ,