La precedencia de operadores especifica cómo se agrupan las expresiones. Por ejemplo, en la expresión 1 + 5 * 3, la respuesta es 16 y no 18 porque el operador de multiplicación ("*") tiene una mayor precedencia que el de adición ("+").
La siguiente tabla lista la precedencia de operadores, indicándose primero los de menor precedencia.
Tabla 10-6. Precedencia de Operadores
| Asociatividad | Operadores |
|---|---|
| izquierda | , |
| izquierda | or |
| izquierda | xor |
| izquierda | and |
| derecha | |
| izquierda | = += -= *= /= .= %= &= |= ^= ~= <<= >>= |
| izquierda | ? : |
| izquierda | || |
| izquierda | && |
| izquierda | | |
| izquierda | ^ |
| izquierda | & |
| no asociativo | == != === |
| no asociativo | < <= > >= |
| izquierda | << >> |
| izquierda | + - . |
| izquierda | * / % |
| derecha | ! ~ ++ -- (int) (double) (string) (array) (object) @ |
| derecha | [ |
| no asociativo | new |