Prioridad de los operadores

Visual Basic VBLR

Prioridad de los operadores

       

Cuando hay varias operaciones en una misma expresión, cada parte de la misma se evalúa y se resuelve en un orden predeterminado según la prioridad de los operadores.

Cuando hay expresiones que contienen operadores de más de una categoría, se resuelven antes las que tienen operadores aritméticos, a continuación las que tienen operadores de comparación y por último las de operadores lógicos. Los operadores de comparación tienen todos la misma prioridad; es decir, se evalúan de izquierda a derecha, en el orden en que aparecen. Los operadores lógicos y aritméticos se evalúan en el siguiente orden de prioridad:

Aritméticos Comparación Lógicos
Exponenciación (^) Igualdad (=) Not
Negación () Desigualdad (<>) And
Multiplicación y división (*, /) Menor que (<) Or
División de enteros (\) Mayor que (>) Xor
Módulo aritmético (Mod) Menor o igual que (<=) Eqv
Adición y substracción (+, ) Mayor o igual que (>=) Imp
Concatenación de cadenas (&) Like
Is
 

Cuando hay multiplicación y división en la misma expresión, cada operación se evalúa a medida que aparece, de izquierda a derecha. Del mismo modo, cuando se presentan adiciones y substracciones en una misma expresión, cada operación se evalúa tal como aparecen de izquierda a derecha. Es posible usar paréntesis para saltar el orden de preferencia y forzar que algunas partes de una expresión se evalúen antes que otras. Las operaciones entre paréntesis se realizan antes que las de fuera. Sin embargo, dentro de los paréntesis, la precedencia de los operadores se mantiene.

El operador de concatenación de cadenas (&) no es realmente un operador aritmético, pero en orden de prioridad se encuentra a continuación de todos los operadores aritméticos y antes que todos los operadores de comparación.

El operador Like, a pesar de tener la misma prioridad que los operadores de comparación, es en realidad un operador de coincidencia de patrones.

El operador Is es un operador de comparación de referencia de objetos. No compara objetos ni valores de objetos; sólo determina si dos referencias de objeto se refieren al mismo objeto.