A continuación se muestra la jerarquía de operaciones y la asociatividad.
La tabla esta ordenada de mayor precedencia a menor
Precedencia | Operador | Asociatividad |
---|---|---|
1 | no | Derecha |
2 | < <= | Ninguna |
3 | == | Ninguna |
4 | y | Izquierda |
5 | o | Izquierda |
Se puede utilizar paréntesis para especificar el orden de operaciones, de forma que puedes hacer algo como (A o B) == C.
En general, aunque existe un orden jerárquico especificado arriba, se recomienda el uso de paréntesis para evitar errores y hacer el código legible, especialmente si se están mezclando o con y
La asociatividad representa como se interpretan los operadores.
Por ejemplo, el operador o tiene asociatvidad izquierda, por lo que A o B o C se interpreta como (A o B) o C. Mientras tanto, el operador no tiene asociatividad derecha, por lo que no no no A se interpreta como no(no(no A))
Los operadores sin asociatividad dan errores de compilación si se usan varios operadores consecutivos. Por ejemplo, lo siguiente no está permitido A == B == C.