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 11-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 |