Cuando hay varias operaciones en una misma expresin, cada parte de la misma se evala y se resuelve en
un orden predeterminado segn la prioridad de los operadores.
Cuando hay expresiones que contienen operadores de ms de una categora, se resuelven antes las que
tienen operadores aritmticos, a continuacin las que tienen operadores de comparacin y por ltimo las
de operadores lgicos. Los operadores de comparacin tienen todos la misma prioridad; es decir, se
evalan de izquierda a derecha, en el orden en que aparecen. Los operadores lgicos y aritmticos se
evalan en el siguiente orden de prioridad:
Comparacin
Exponenciacin o Potencia ( ^ )
Igualdad ( = )
Desigualdad ( <> )
Menor que ( < )
Mayor que ( > )
Menor o igual que ( <= )
Mayor o igual que ( >= )
Coincidencia de Patrn ( LIKE )
Comparador de Referencia de
Objetos ( IS )
Negacin ( )
Producto y Divisin Real ( *, / )
Divisin Entera ( \ )
Resto Divisin Entera ( MOD )
Adicin y substraccin ( +, )
Concatenacin de cadenas ( & )
Lgicos
NOT
AND
OR
XOR
EQV
IMP
Cuando hay multiplicacin y divisin en la misma expresin, cada operacin se evala a medida que
aparece, de izquierda a derecha. Del mismo modo, cuando se presentan adiciones y substracciones en una
misma expresin, cada operacin se evala tal como aparecen de izquierda a derecha. Es posible usar
parntesis para saltar el orden de preferencia y forzar que algunas partes de una expresin se evalen antes
que otras. Las operaciones entre parntesis se realizan antes que las de fuera. Sin embargo, dentro de
los parntesis, la precedencia de los operadores se mantiene.
El operador de concatenacin de cadenas (&) no es realmente un operador aritmtico, pero en orden de
prioridad se encuentra a continuacin de todos los operadores aritmticos y antes que todos los operadores
de comparacin.
El operador LIKE, a pesar de tener la misma prioridad que los operadores de comparacin, es en realidad
un operador de coincidencia de patrones.
El operador IS es un operador de comparacin de referencia de objetos. No compara objetos ni valores
de objetos; slo determina si dos referencias de objeto se refieren al mismo objeto.
Not
AND
Expr.2
OR
XOR
EQV
IMP
Expr.1 Expr.2
0
0
1
1
0
1
0
1
Not
AND
Expr.2
1
0
1
0
0
0
0
1
OR
0
1
1
1
XOR
EQV
IMP
0
1
1
1
0
1
1
0
0
0
1
1
Operando con bits
_______________________________________________________________________________________________________________________________
2010 Joaqun Caselles - Curso de Visual Basic (Ver. 1.1 Mayo 2010)
www.jjcaselles.com - www.coninteres.es