Precedencia y capacidad de asociación de operadores
Cada operador del conjunto de operadores admitidos por el evaluador de expresiones tiene una precedencia designada en la jerarquía de precedencia e incluye el sentido de evaluación. El sentido de evaluación para un operador es la capacidad de asociación del operador. Los operadores con mayor precedencia se evalúan antes que los operadores con menor precedencia. Si una expresión compleja tiene múltiples operadores, la precedencia del operador determina el orden en que se realizan las operaciones. El orden de ejecución puede afectar de manera significativa al valor resultante. Algunos operadores tienen igual precedencia. Si una expresión contiene varios operadores con la misma precedencia, dichos operadores se evalúan de izquierda a derecha o de derecha a izquierda.
En la tabla siguiente se muestra la precedencia de operadores de mayor a menor. Los operadores del mismo nivel tienen la misma precedencia.
Símbolo de operador |
Tipo de operación |
Capacidad de asociación |
---|---|---|
( ) |
Expresión |
De izquierda a derecha |
–, !, ~ |
Unario |
De derecha a izquierda |
conversiones de tipos |
Unario |
De derecha a izquierda |
*, / ,% |
Multiplicativa |
De izquierda a derecha |
+, – |
Aditiva |
De izquierda a derecha |
<, >, <=, >= |
Relacionales |
De izquierda a derecha |
==, != |
Igualdad |
De izquierda a derecha |
& |
AND bit a bit |
De izquierda a derecha |
^ |
OR exclusivo bit a bit |
De izquierda a derecha |
| |
OR inclusivo bit a bit |
De izquierda a derecha |
&& |
AND lógico |
De izquierda a derecha |
|| |
OR lógico |
De izquierda a derecha |
? : |
Expresión condicional |
De derecha a izquierda |