Prioridad del operador

Nota

Los grupos de interés de la comunidad ahora se han trasladado de Yammer a Microsoft Viva Engage. Para unirse a una comunidad de Viva Engage y participar en las últimas discusiones, rellene el formulario Solicitar acceso a la comunidad de Viva Engage de Finance and Operations y elija la comunidad a la que desea unirse.

En este artículo se describe la prioridad del operador.

El orden en que se evalúa una expresión compuesta es importante. Si no le dices explícitamente al compilador el orden en el que quieres que se realicen las operaciones, el orden se basa en la precedencia del operador. Puede usar paréntesis ( ) para indicar explícitamente al compilador de X++ cómo desea que se evalúe una expresión.

Considere la expresión x + y / 100, que da un resultado diferente dependiendo de si la suma o la división se realiza primero. Dado que el operador de división tiene una prioridad mayor que el operador de suma, el compilador evalúa y/100 primero. Entonces, x + y / 100 es equivalente a x + (y / 100). Si agrega paréntesis para hacer la expresión (x + y)/ 100, se x + y evalúa primero.

Para que su código sea fácil de leer y mantener, sea explícito e indique entre paréntesis qué operadores deben evaluarse primero.

Orden de prioridad de los operadores

Los operadores de la tabla siguiente se enumeran en orden de prioridad. Cuanto más alto aparezca un operador en la tabla, mayor será su prioridad. Los operadores con mayor prioridad se evalúan antes que los operadores con menor prioridad. La precedencia de operadores de X++ no es la misma que la de otros lenguajes, como C# y Java.

Operadores en orden de prioridad Sintaxis
Operadores unarios - ~ !
multiplicativo, desplazamiento, bit a bit Y, bit a bit exclusivo OR * / % DIV << >> & ^
aditivo, bit a bit inclusive O + -
relacional, igualdad < <= == != > >= like as is
operadores lógicos (AND, OR) &&, ||
condicional ? :

Los operadores de la misma línea de la tabla tienen la misma prioridad. Si una expresión contiene más de uno de estos operadores, la expresión se evalúa de izquierda a derecha a menos que se utilicen operadores de asignación. Los operadores de asignación se evalúan de derecha a izquierda. Por ejemplo, && (AND lógico) y || (OR lógico) tienen la misma prioridad y se evalúan de izquierda a derecha. Esta precedencia significa que 0 && 0 || 1 == 1, y 1 || 0 && 0 == 0