Precedencia de operadores en expresiones

Architect usa la precedencia de operadores en tiempo de ejecución para aclarar qué procedimientos procesa primero cuando evalúa una expresión. Veamos un ejemplo de cómo Architect determina la precedencia en una expresión. Si ingresa:

3 + 4 * 5

¿Cuál es el resultado de ese cálculo en tiempo de ejecución? 35 o 23?  La respuesta es 23, porque en general, la multiplicación tiene prioridad sobre la suma. Por lo tanto, 4 por 5 es igual a 20. Suma ese valor a 3 para llegar a 23.

Sin embargo, ¿qué pasaría si quisieras que el cálculo resulte en 35? En este caso, use paréntesis en su expresión para establecer la precedencia, lo que indica al Arquitecto que realice la suma primero y luego multiplique la suma por 5. Esta expresión se ingresa como:

(3 + 4) * 5

Para ver el orden de prioridad que sigue Architect al procesar expresiones y determinar qué operadores tienen prioridad sobre otros, haga clic para expandir la siguiente sección.

Operador Descripción

[]

.

Acceso a la colección

Acceso a la propiedad

! ~

Unario más y menos

NOT lógico y NOT bit a bit

^

Potencia / exponente (es decir, 2 ^ 3 = 8)

 * / %

Multiplicación, división y módulo

+ −

Adición y sustracción

< <=

> >=

Para operadores de comparación <y ≤ respectivamente

Para operadores de comparación> y ≥ respectivamente

== !=

Para relacional = y ≠ respectivamente

&

Y bit a bit

|

OR bit a bit (incluido o)

y

Y lógico

o

OR lógico