Contenido

Jerarquía de operaciones

A continuación se muestra la jerarquía de operaciones y la asociatividad.

La tabla esta ordenada de mayor precedencia a menor

PrecedenciaOperadorAsociatividad
1noDerecha
2< <=Ninguna
3==Ninguna
4yIzquierda
5oIzquierda

Paréntesis

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

Asociatividad

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.