Operadores VB.Net: aritmética, comparación, lógica con EJEMPLOS

¿Qué es un operador?

Un operador se refiere a un símbolo que indica al compilador que realice una manipulación lógica o matemática específica. El operador realiza la operación en los operandos proporcionados. Microsoft VB.Net viene con varios tipos de operadores. Los discutiremos en este tutorial.

En este tutorial, aprenderá:

  • ¿Qué es un operador?
  • Operadores aritméticos
  • Operadores de comparación
  • Operadores lógicos / bit a bit
  • Operadores de cambio de bits
  • Operadores de Asignación
  • Operadores varios

Operadores aritméticos

Puede utilizar operadores aritméticos para realizar varias operaciones matemáticas en VB.NET. Incluyen:

Símbolo Descripción
para elevar un operando a la potencia de otro operando
+ para agregar dos operandos.
- para restar el segundo operando del primer operando.
* para multiplicar ambos operandos.
/ para dividir un operando contra otro. Devuelve un resultado de punto flotante.
\ para dividir un operando contra otro. Devuelve un resultado entero.
MODIFICACIÓN conocido como el operador de módulo. Devuelve el resto después de la división.

Demostremos cómo usarlos usando un ejemplo:

Paso 1) Cree una nueva aplicación de consola. Para saber esto, visite nuestro tutorial anterior sobre tipos de datos y variables.

Paso 2) Agrega el siguiente código:

Module Module1Sub Main()Dim var_w As Integer = 11Dim var_x As Integer = 5Dim var_q As Integer = 2Dim var_y As IntegerDim var_z As Singlevar_y = var_w + var_zConsole.WriteLine(" Result of 11 + 5 is {0} ", var_y)var_y = var_w - var_xConsole.WriteLine(" Result of 11 - 5 is {0} ", var_y)var_y = var_w * var_xConsole.WriteLine(" Result of 11 * 5 is {0} ", var_y)var_z = var_w / var_xConsole.WriteLine(" Result of 11 / 5 is {0}", var_z)var_y = var_w \ var_xConsole.WriteLine(" Result of 11 \ 5 is {0}", var_y)var_y = var_w Mod var_xConsole.WriteLine(" Result of 11 MOD 5 is {0}", var_y)var_y = var_x var_xConsole.WriteLine(" Result of 5 5 is {0}", var_y)Console.ReadLine()End SubEnd Module

Paso 3) Haga clic en el botón Inicio para ejecutar el código. Debería obtener la siguiente ventana:

Aquí hay una captura de pantalla del código:

Explicación del código:

  1. Creando un módulo llamado Module1.
  2. Creación del subprocedimiento principal.
  3. Creando una variable entera var_w con un valor de 11.
  4. Creando una variable entera var_x con un valor de 5.
  5. Creando un var_q entero con un valor de 2.
  6. Creando un entero var_y.
  7. Creando un entero var_z.
  8. Sumando los valores de las variables var_w y var_z y asignando el resultado a la variable var_y.
  9. Imprimiendo el resultado anterior en la consola.
  10. Restando el valor de las variables var_x del valor de la variable var_w y asignando el resultado a la variable var_y.
  11. Imprimiendo el resultado anterior en la consola.
  12. Multiplicando los valores de las variables var_w y var_x y asignando el resultado a la variable var_y.
  13. Imprimiendo el resultado anterior en la consola.
  14. Dividir el valor de la variable var_w por el valor de la variable var_x y asignar el resultado a la variable var_z.
  15. Imprimiendo el resultado anterior en la consola.
  16. Dividir el valor de la variable var_w por el valor de la variable var_x y asignar el resultado a la variable var_y.
  17. Imprimiendo el resultado anterior en la consola.
  18. Obtener el resto después de dividir el valor de la variable var_w por el valor de la variable var_x y asignar el resultado a la variable var_y.
  19. Imprimiendo el resultado anterior en la consola.
  20. Obtener el valor de la variable var_x elevado a la potencia de la misma y asignar el resultado a la variable var_y.
  21. Imprimiendo el resultado anterior en la consola.
  22. Para salir de la consola cuando el usuario presiona cualquier tecla.
  23. Finalización del subprocedimiento.
  24. Finalización del módulo

Operadores de comparación

Estos operadores se utilizan para realizar comparaciones entre variables. Incluyen lo siguiente:

Operadores de comparación Detalles
= para comprobar si los dos operandos tienen valores iguales o no. Si es así, la condición se hará realidad.
<> para comprobar si el valor del operando izquierdo es mayor que el del operando derecho. entonces la condición se hará realidad.
> para comprobar si el valor del operando izquierdo es menor que el del operando derecho. Si es así, la condición se hará realidad.
< para comprobar si el valor del operando izquierdo es mayor o igual que el del operando derecho. Si es así, la condición se hará realidad.
> = para comprobar si los dos operandos tienen valores iguales o no. Si es así, la condición se hará realidad.
<= para comprobar si el valor del operando izquierdo es menor o igual que el del operando derecho. Si es así, la condición se hará realidad.

Demostremos cómo usarlos usando un ejemplo:

Paso 1) Cree una nueva aplicación de consola. Si no sabe cómo hacerlo, visite nuestro tutorial anterior sobre tipos de datos y variables.

Paso 2) Agrega el siguiente código:

Module Module1Sub Main()Dim x As Integer = 11Dim y As Integer = 5If (x = y) ThenConsole.WriteLine("11=5 is True")ElseConsole.WriteLine(" 11=5 is False")End IfIf (x < y) ThenConsole.WriteLine(" 11<5 is True")ElseConsole.WriteLine(" 11<5 is False")End IfIf (x> y) ThenConsole.WriteLine(" 11>5 is True")ElseConsole.WriteLine(" 11>5 is False")End Ifx = 3y = 7If (x <= y) ThenConsole.WriteLine(" 3<=7 is True")End IfIf (y>= x) ThenConsole.WriteLine(" 7>=3 is True")End IfConsole.ReadLine()End SubEnd Module

Paso 3) Haga clic en el botón Inicio de la barra de herramientas para ejecutar el código. Debería obtener la siguiente ventana:

Hemos utilizado el siguiente código:

Explicación del código:

  1. Creando un módulo llamado Module1.
  2. Creación del subprocedimiento principal.
  3. Creando una variable entera x con un valor de 11.
  4. Creando una variable entera y con un valor de 5.
  5. Comprobando si el valor de la variable x es igual al valor de la variable y. Tenemos las declaraciones condicionales If ... Then.
  6. Imprimiendo texto en la consola si la condición anterior es Verdadera.
  7. La parte Else para ejecutar si la condición anterior es False, es decir, si x no es igual a y.
  8. Imprimir texto en la consola si se ejecuta la parte Else anterior.
  9. Terminando la condición If.
  10. Comprobando si el valor de la variable x es menor que el de la variable y.
  11. Imprimir texto en la consola si se cumple la condición anterior.
  12. La parte Else para ejecutar si la condición anterior es False, es decir, si el valor de la variable x no es menor que el valor de la variable y.
  13. Imprimir texto en la consola si se ejecuta la parte Else anterior.
  14. Terminando la condición If.
  15. Comprobando si el valor de la variable x es mayor que el de la variable y.
  16. Imprimir texto en la consola si se cumple la condición anterior.
  17. La otra parte de la ejecución si la condición anterior es falsa, es decir, si el valor de la variable x no es mayor que el valor de la variable y.
  18. Imprimir texto en la consola si se ejecuta la parte Else anterior.
  19. Terminando la condición If.
  20. Asignar un nuevo valor a la variable x, es decir, de 11 a 3.
  21. Asignar un nuevo valor a la variable y, es decir, de 5 a 7.
  22. Comprobando si el valor de la variable x es menor o igual que el de la variable y.
  23. Imprimir texto en la consola si se cumple la condición anterior.
  24. Terminando la condición If.
  25. Comprobando si el valor de la variable x es mayor o igual que el de la variable y.
  26. Imprimir texto en la consola si se cumple la condición anterior.
  27. Terminando la condición If.
  28. Para salir de la consola cuando el usuario presiona cualquier tecla.

Operadores lógicos / bit a bit

Estos operadores nos ayudan a tomar decisiones lógicas.

Incluyen:

Operador lógico / sabio Descripciones
Y conocido como AND lógico / bit a bit. Solo es cierto cuando ambas condiciones son verdaderas.
O conocido como OR lógico / bit a bit. Verdadero cuando se cumple alguna de las condiciones.
No El NOT lógico / bit a bit. Para invertir el estado lógico del operando. Si es verdadera, la condición se convierte en Falsa y viceversa.
Xor Operador OR exclusivo lógico bit a bit. Devuelve False si todas las expresiones son verdaderas o falsas. De lo contrario, devuelve True.
Y también También se lo conoce como operador lógico AND. Solo funciona con datos booleanos realizando un cortocircuito.
Si no También se conoce como el operador lógico OR. Solo funciona con datos booleanos realizando un cortocircuito.
Es falso Determina si la expresión se evalúa como Falsa.
Es verdad Determina si la expresión se evalúa como Verdadero.

Demostremos cómo usar estos operadores usando un ejemplo:

Paso 1) Cree una nueva aplicación de consola. Si no sabe cómo hacerlo, visite nuestro tutorial anterior sobre tipos de datos y variables.

Paso 2) Agrega el siguiente código:

Module Module1Sub Main()Dim var_w As Boolean = TrueDim var_x As Boolean = TrueDim var_y As Integer = 5Dim var_z As Integer = 20If (var_w And var_x) ThenConsole.WriteLine("var_w And var_x - is true")End IfIf (var_w Or var_x) ThenConsole.WriteLine("var_w Or var_x - is true")End IfIf (var_w Xor var_x) ThenConsole.WriteLine("var_w Xor var_x - is true")End IfIf (var_y And var_z) ThenConsole.WriteLine("var_y And var_z - is true")End IfIf (var_y Or var_z) ThenConsole.WriteLine("var_y Or var_z - is true")End If'Only logical operatorsIf (var_w AndAlso var_x) ThenConsole.WriteLine("var_w AndAlso var_x - is true")End IfIf (var_w OrElse var_x) ThenConsole.WriteLine("var_w OrElse var_x - is true")End Ifvar_w = Falsevar_x = TrueIf (var_w And var_x) ThenConsole.WriteLine("var_w And var_x - is true")ElseConsole.WriteLine("var_w And var_x - is not true")End IfIf (Not (var_w And var_x)) ThenConsole.WriteLine("var_w And var_x - is true")End IfConsole.ReadLine()End SubEnd Module

Paso 3) Ejecute el código haciendo clic en el botón Inicio de la barra de herramientas. Obtendrá la siguiente ventana:

Aquí hay capturas de pantalla del código anterior:

Explicación del código:

  1. Creando un módulo llamado Module1.
  2. Creación del subprocedimiento principal.
  3. Declarar una variable booleana var_w con un valor de True.
  4. Declarar una variable booleana var_x con un valor de True.
  5. Declarar una variable entera var_y con un valor de 5.
  6. Declarar una variable entera var_z con un valor de 20.
  7. Realización de la operación And sobre los valores de la variable var_w y var_x. Hemos utilizado la condición If ... Then para tomar medidas en función del resultado de la operación.
  8. Texto para imprimir en la consola si el resultado de la operación anterior es Verdadero.
  9. Finalización de la declaración If.
  10. Realización de la operación Or sobre los valores de la variable var_w y var_x. Hemos utilizado la condición If ... Then para tomar medidas en función del resultado de la operación.
  11. Texto para imprimir en la consola si el resultado de la operación anterior es Verdadero.
  12. Finalización de la declaración If.
  13. Realización de la operación Xor en valores de la variable var_w y var_x. Hemos utilizado la condición If ... Then para tomar medidas en función del resultado de la operación.
  14. Texto para imprimir en la consola si el resultado de la operación anterior es Verdadero.
  15. Finalización de la declaración If.
  16. Realización de la operación And sobre valores de la variable var_y y var_z. Hemos utilizado la condición If ... Then para tomar medidas en función del resultado de la operación.
  17. Texto para imprimir en la consola si el resultado de la operación anterior es Verdadero.
  18. Finalización de la declaración If.
  19. Realización de la operación Or sobre los valores de la variable var_y y var_z. Hemos utilizado la condición If ... Then para tomar medidas en función del resultado de la operación.
  20. Texto para imprimir en la consola si el resultado de la operación anterior es Verdadero.
  21. Finalización de la declaración If.
  22. Un comentario. El compilador omitirá esto.
  23. Realización de la operación AndAlso en valores de la variable var_w y var_x. Hemos utilizado la condición If ... Then para tomar medidas en función del resultado de la operación.
  24. Texto para imprimir en la consola si el resultado de la operación anterior es Verdadero.
  25. Finalización de la declaración If.
  26. Realización de la operación OrElso en valores de la variable var_w y var_x. Hemos utilizado la condición If ... Then para tomar medidas en función del resultado de la operación.
  27. Texto para imprimir en la consola si el resultado de la operación anterior es Verdadero.
  28. Finalización de la declaración If.
  29. Cambiar el valor de la variable w de verdadero a falso.
  30. El valor de la variable var_x seguirá siendo Verdadero.
  31. Realización de la operación And sobre los valores de las variables var_w y var_x. Hemos utilizado la condición If ... Then para tomar medidas en función del resultado de la operación.
  32. Texto para imprimir en la consola si el resultado de la operación anterior es Verdadero.
  33. Otra parte que se ejecutará si lo anterior Si la condición no es Verdadera.
  34. Texto para imprimir en la consola si el resultado de lo anterior Si la operación es Falsa. Entonces está bajo la declaración Else.
  35. Finalización de la declaración If.
  36. Realizando la operación And en valores de las variables var_w y var_x y luego invirtiendo el resultado usando el operador Not. Hemos utilizado la condición If ... Then para tomar medidas en función del resultado de la operación.
  37. Texto para imprimir en la consola si el resultado de la operación anterior es Verdadero.
  38. Finalización de la declaración If.
  39. Acepte la entrada del usuario a través del teclado.

Operadores de cambio de bits

Estos operadores se utilizan para realizar operaciones de cambio en valores binarios.

Operadores de mierda Detalles
Y Conocido como el operador AND bit a bit. Copia un poco al resultado si se encuentra en ambos operandos.
O Conocido como el operador OR binario. Copia un poco si se encuentra en cualquiera de los operandos.
Xor El operador binario XOR. Para copiar un bit si se establece en uno de los operandos en lugar de en ambos.
No Se lo conoce como Operador de complemento de los binarios. Es un operador unario que 'voltea' los bits.

Demostremos cómo usar estos operadores usando un ejemplo:

Paso 1) Cree una nueva aplicación de consola. Si no sabe cómo hacerlo, visite nuestro tutorial anterior sobre tipos de datos y variables.

Paso 2) Agrega el siguiente código:

Module Module1Sub Main()Dim w As Integer = 50Dim x As Integer = 11Dim y As Integer = 0y = w And xConsole.WriteLine("y = w And x is {0}", y)y = w Or xConsole.WriteLine("y = w Or x is {0}", y)y = w Xor xConsole.WriteLine("y = w Xor x is {0}", y)y = Not wConsole.WriteLine("y = Not w is {0}", y)Console.ReadLine()End SubEnd Module

Paso 3) Ejecute el código haciendo clic en el botón Inicio. Debería obtener la siguiente ventana:

Aquí hay una captura de pantalla del código:

Explicación del código:

  1. Creando un módulo llamado Module1.
  2. Creación del subprocedimiento principal.
  3. Creando una variable entera w con un valor de 50.
  4. Creando una variable entera x con un valor de 11.
  5. Creando una variable entera y con un valor de 0.
  6. Aplicar el operador And bit a bit a los valores de las variables w y x y asignar el resultado a la variable y.
  7. Imprimiendo algo de texto y el resultado de la operación anterior en la consola.
  8. Aplicar el operador Or bit a bit a los valores de las variables wyx y asignar el resultado a la variable y.
  9. Imprimiendo algo de texto y el resultado de la operación anterior en la consola.
  10. Aplicar el operador Xor bit a bit a los valores de las variables w y x y asignar el resultado a la variable y.
  11. Imprimiendo algo de texto y el resultado de la operación anterior en la consola.
  12. Aplicar el operador Not a nivel de bits al valor de la variable w y asignar el resultado a la variable y.
  13. Imprimiendo algo de texto y el resultado de la operación anterior en la consola.
  14. Pausa la consola para esperar la entrada del usuario a través del teclado.
  15. Finalice el subprocedimiento.
  16. Finaliza el módulo.

Operadores de Asignación

Operador de asignación Detalles
=
  • el operador de asignación simple. Asignará valores de los operandos del lado izquierdo a los operandos del lado derecho.
+ =
  • conocido como el operador de asignación Agregar AND. Agregará el operando derecho al operando izquierdo. Luego, el resultado se asignará al operando izquierdo.
=
  • conocido como el operador Restar AND. Restará el operando derecho del operando izquierdo y asignará el resultado al operando izquierdo.
* =
  • : conocido como el operador Multiplicar AND. Restará el operando derecho del operando izquierdo y asignará el resultado al operando izquierdo.

Demostremos cómo usar estos operadores usando un ejemplo:

Paso 1) Cree una nueva aplicación de consola. Si no sabe cómo hacerlo, visite nuestro tutorial anterior sobre tipos de datos y variables.

Paso 2) Agrega el siguiente código:

Module Module1Sub Main()Dim x As Integer = 5Dim y As Integery = xConsole.WriteLine(" y = x gives y = {0}", y)y += xConsole.WriteLine(" y += x gives y = {0}", y)y -= xConsole.WriteLine(" y -= x gives y = {0}", y)y *= xConsole.WriteLine(" y *= x gives y = {0}", y)Console.ReadLine()End SubEnd Module

Paso 3) Ahora, ejecute el código haciendo clic en el botón Inicio de la barra de herramientas. Debería obtener la siguiente ventana:

Se ha utilizado el siguiente código:

Explicación del código:

  1. Creando un módulo llamado Module1.
  2. Creación del subprocedimiento principal.
  3. Creando una variable entera x con un valor de 5.
  4. Creando una variable entera y.
  5. Asignar el valor de la variable x a la variable y. El valor de la variable y ahora se convierte en 5.
  6. Imprimiendo algo de texto y el resultado de la operación anterior en la consola.
  7. Sumando el valor de la variable y al valor de la variable x, es decir, 5 + 5, luego asignando el resultado a la variable y. Esto da y = 10.
  8. Imprimiendo algo de texto y el resultado de la operación anterior en la consola.
  9. Restar el valor de la variable x (5) del valor de la variable y (10) y asignar el resultado a la variable y, es decir, 10-5.
  10. Imprimiendo algo de texto y el resultado de la operación anterior en la consola.
  11. Multiplicando el valor de la variable y por el valor de la variable x y asignando el resultado a la variable y, es decir, 5 * 5.
  12. Imprimiendo algo de texto y el resultado de la operación anterior en la consola.
  13. Pausa la consola esperando la entrada del usuario.
  14. Finalizando el subprocedimiento.
  15. Finalizando el módulo.

Operadores varios

Hay otros operadores compatibles con VB.NET. Vamos a discutirlos:

Operadores varios Detalles
GetType Este operador da el Tipo de objetos para una expresión especificada.
Expresión de función
  • para declarar el código y los parámetros de una lambda
  • función de expresión.

Por ejemplo:

Paso 1) Cree una nueva aplicación de consola. Si no sabe cómo hacerlo, visite nuestro tutorial anterior sobre tipos de datos y variables.

Paso 2) Agrega el siguiente código:

Module Module1Sub Main()Dim x As Integer = 5Console.WriteLine(GetType(Integer).ToString())Console.WriteLine(GetType(String).ToString())Console.WriteLine(GetType(Double).ToString())Dim trippleValue = Function(val As Integer) val * 3Console.WriteLine(trippleValue(2))Console.WriteLine(If(x>= 0, "Positive", "Negative"))Console.ReadLine()End SubEnd Module

Paso 3) Ejecute el código haciendo clic en el botón Inicio en la barra de herramientas. Debería obtener la siguiente ventana:

Hemos utilizado el siguiente código:

Explicación del código:

  1. Creando un módulo llamado Module1.
  2. Creación del subprocedimiento principal.
  3. Declarar una variable entera x con un valor de 5.
  4. Obtener el objeto Type del tipo de datos Integer y convertir el resultado en una cadena llamando al método ToString () e imprimirlo en la consola.
  5. Obtener el objeto Type del tipo de datos String y convertir el resultado en una cadena llamando al método ToString () e imprimirlo en una consola.
  6. Obtener el objeto Type del tipo de datos Double y convertir el resultado en una cadena llamando al método ToString () e imprimiéndolo en la consola.
  7. Declarar una función lambda y asignarla a la variable valor triple. La función lambda toma un parámetro entero llamado val y lo multiplica por 3.
  8. Llamar a la función lambda y pasarle un argumento de 2. Triplicará este valor para dar 6.
  9. Comprobando si el valor de la variable x es positivo o negativo. Si es mayor o igual a 0, imprimirá Positivo, de lo contrario, Negativo.
  10. Pausa la consola esperando la entrada del usuario.
  11. Finalizando el subprocedimiento.
  12. Finalizando el módulo.

Resumen

  • VB.NET admite el uso de operadores para realizar operaciones aritméticas, lógicas y de comparación.
  • Los operadores se dividen en varias categorías.
  • Los operadores operan con operandos.

Articulos interesantes...