Compartir a través de


Combinación eficaz de operadores (Visual Basic)

Las expresiones complejas pueden contener muchos operadores diferentes. En el ejemplo siguiente se muestra esto.

x = (45 * (y + z)) ^ (2 / 85) * 5 + z

La creación de expresiones complejas, como la del ejemplo anterior, requiere una comprensión exhaustiva de las reglas de precedencia del operador. Para obtener más información, vea Precedencia del operador en Visual Basic.

Expresiones entre paréntesis

A menudo, quiere que las operaciones continúen en un orden diferente del determinado por la precedencia del operador. Considere el ejemplo siguiente.

x = z * y + 4

En el ejemplo anterior se multiplica z por yy, a continuación, se agrega el resultado a 4. Pero si desea agregar y y 4 antes de multiplicar el resultado por z, puede invalidar la prioridad del operador normal mediante paréntesis. Al incluir una expresión entre paréntesis, se obliga a que esa expresión se evalúe primero, independientemente de la precedencia del operador. Para forzar que el ejemplo anterior realice primero la adición, puede volver a escribirla como en el ejemplo siguiente.

x = z * (y + 4)

En el ejemplo anterior se agrega y y 4y, a continuación, multiplica esa suma por z.

Expresiones entre paréntesis anidadas

Puede anidar expresiones en varios niveles de paréntesis para ir más lejos al invalidar la prioridad. Las expresiones más profundamente anidadas en paréntesis se evalúan primero, seguidas de las siguientes anidadas más profundamente, y así sucesivamente hasta los menos anidados y, por último, las expresiones fuera de los paréntesis. En el ejemplo siguiente se muestra esto.

x = (z * 4) ^ (y * (z + 2))

En el ejemplo anterior, primero se evalúa z + 2, luego las otras expresiones entre paréntesis. La exponenciación, que normalmente tiene mayor prioridad que la suma o multiplicación, se evalúa en último lugar en este ejemplo porque las otras expresiones se incluyen entre paréntesis.

Consulte también