Uso de paréntesis para mejorar la legibilidad de expresiones
Uso de paréntesis para mejorar la legibilidad de expresiones
Los ejemplos a nivel lógico del apartado anterior, si bien se ejecutan correctamente, pueden ser un tanto confusos a la hora de leer, ya que al tratarse de una operación lógica, cada operando es a su vez una expresión.
Para facilitar la lectura y compresión en expresiones sobre todo lógicas, podemos encerrar cada operando-expresión entre paréntesis. Ver Código fuente 101.
Dim Resultado As Boolean
Resultado = (58 > 20) And ("H" = "H") ' devuelve: True Resultado = ("H" = "H") And (720 < 150) ' devuelve: False
© Grupo EIDOS 13. Operadores del lenguaje
Resultado = (8 <> 8) And (62 < 115) ' devuelve: False Resultado = ("W" > "b") And ("Q" = "R") ' devuelve: False
Código fuente 101
Como puede comprobar el lector al ejecutar, el resultado es el mismo que si no utilizamos paréntesis, pero la claridad al leer estas líneas de código es mucho mayor.
Not
A nivel lógico, este operador realiza una negación entre dos expresiones. Su formato es ligeramente distinto del resto de operadores lógicos, como vemos en el Código fuente 102.
Resultado = Not Expresión
Código fuente 102
La Tabla 10 muestra los resultados obtenidos con el uso de este operador en función de su expresión.
Cuando la Expresión
El resultado es
devuelve
True False False True
Tabla 10. Tabla de valores lógicos del operador Not.
El Código fuente 103 muestra algunos ejemplos a nivel lógico con este operador.
Dim Operacion As Boolean Dim Resultado As Boolean
Operacion = 100 > 60 Resultado = Not Operacion ' devuelve: False
Resultado = Not (28 > 50) ' devuelve: True
Código fuente 103
A nivel de bit, Not realiza las operaciones mostradas en la Tabla 11.
Cuando el bit de la El resultado es Expresión devuelve
Programación con Visual Basic .NET © Grupo EIDOS
Tabla 11. Tabla de valores a nivel de bit del operador Not.
El Código fuente 104 muestra algunos ejemplos a nivel de bit con este operador.
Dim Resultado As Integer
Resultado = Not 16 ' devuelve: -17 Resultado = Not 4 ' devuelve: -5
Código fuente 104
Or
A nivel lógico, este operador realiza una disyunción entre dos expresiones. La Tabla 12 muestra los diferentes resultados obtenidos con el uso de este operador en función de los valores que tengan sus expresiones.
Cuando la ExpresiónA Y la ExpresiónB El resultado es devuelve
devuelve
True True True True False True False True True False False False
Tabla 12. Tabla de valores lógicos del operador Or.
El Código fuente 105 muestra algunos ejemplos a nivel lógico con este operador.
Dim Resultado As Boolean
Resultado = (58 > 20) Or ("H" = "H") ' devuelve: True Resultado = ("H" = "H") Or (720 < 150) ' devuelve: True Resultado = (8 <> 8) Or (62 < 115) ' devuelve: True Resultado = ("W" > "b") Or ("Q" = "R") ' devuelve: False
Código fuente 105
A nivel de bit, Or realiza las operaciones mostradas en la Tabla 13.
© Grupo EIDOS 13. Operadores del lenguaje
Cuando el bit de
Y el bit de
El valor del bit
ExpresiónA es
ExpresiónB es
resultante es
Tabla 13. Tabla de valores a nivel de bit del operador Or.
El Código fuente 106 muestra algunos ejemplos a nivel de bit con este operador.
Dim Resultado As Integer
Resultado = 15 Or 8 ' devuelve: 15 Resultado = 6 Or 45 ' devuelve: 47
Código fuente 106
Xor
A nivel lógico, este operador realiza una exclusión entre dos expresiones. La Tabla 14 muestra los diferentes resultados obtenidos con el uso de este operador en función de los valores que tengan sus expresiones.
Cuando la ExpresiónA Y la ExpresiónB El resultado es devuelve
devuelve
True True False True False True False True True False False False
Tabla 14. Tabla de valores lógicos del operador Xor.
El Código fuente 107 muestra algunos ejemplos a nivel lógico con este operador.
Dim Resultado As Boolean
Resultado = (58 > 20) Xor ("H" = "H") ' devuelve: False Resultado = ("H" = "H") Xor (720 < 150) ' devuelve: True Resultado = (8 <> 8) Xor (62 < 115) ' devuelve: True
Programación con Visual Basic .NET © Grupo EIDOS
Resultado = ("W" > "b") Xor ("Q" = "R") ' devuelve: False
Código fuente 107
A nivel de bit, Xor realiza las operaciones mostradas en la Tabla 15.
Cuando el bit de
Y el bit de
El valor del bit
ExpresiónA es
ExpresiónB es
resultante es
Tabla 15. Tabla de valores a nivel de bit del operador Or.
El Código fuente 108 muestra algunos ejemplos a nivel de bit con este operador.
Dim Resultado As Integer
Resultado = 15 Xor 8 ' devuelve: 7 Resultado = 6 Xor 45 ' devuelve: 43
Código fuente 108