¿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:
- Creando un módulo llamado Module1.
- Creación del subprocedimiento principal.
- Creando una variable entera var_w con un valor de 11.
- Creando una variable entera var_x con un valor de 5.
- Creando un var_q entero con un valor de 2.
- Creando un entero var_y.
- Creando un entero var_z.
- Sumando los valores de las variables var_w y var_z y asignando el resultado a la variable var_y.
- Imprimiendo el resultado anterior en la consola.
- Restando el valor de las variables var_x del valor de la variable var_w y asignando el resultado a la variable var_y.
- Imprimiendo el resultado anterior en la consola.
- Multiplicando los valores de las variables var_w y var_x y asignando el resultado a la variable var_y.
- Imprimiendo el resultado anterior en la consola.
- 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.
- Imprimiendo el resultado anterior en la consola.
- 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.
- Imprimiendo el resultado anterior en la consola.
- 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.
- Imprimiendo el resultado anterior en la consola.
- Obtener el valor de la variable var_x elevado a la potencia de la misma y asignar el resultado a la variable var_y.
- Imprimiendo el resultado anterior en la consola.
- Para salir de la consola cuando el usuario presiona cualquier tecla.
- Finalización del subprocedimiento.
- 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:
- Creando un módulo llamado Module1.
- Creación del subprocedimiento principal.
- Creando una variable entera x con un valor de 11.
- Creando una variable entera y con un valor de 5.
- Comprobando si el valor de la variable x es igual al valor de la variable y. Tenemos las declaraciones condicionales If ... Then.
- Imprimiendo texto en la consola si la condición anterior es Verdadera.
- La parte Else para ejecutar si la condición anterior es False, es decir, si x no es igual a y.
- Imprimir texto en la consola si se ejecuta la parte Else anterior.
- Terminando la condición If.
- Comprobando si el valor de la variable x es menor que el de la variable y.
- Imprimir texto en la consola si se cumple la condición anterior.
- 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.
- Imprimir texto en la consola si se ejecuta la parte Else anterior.
- Terminando la condición If.
- Comprobando si el valor de la variable x es mayor que el de la variable y.
- Imprimir texto en la consola si se cumple la condición anterior.
- 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.
- Imprimir texto en la consola si se ejecuta la parte Else anterior.
- Terminando la condición If.
- Asignar un nuevo valor a la variable x, es decir, de 11 a 3.
- Asignar un nuevo valor a la variable y, es decir, de 5 a 7.
- Comprobando si el valor de la variable x es menor o igual que el de la variable y.
- Imprimir texto en la consola si se cumple la condición anterior.
- Terminando la condición If.
- Comprobando si el valor de la variable x es mayor o igual que el de la variable y.
- Imprimir texto en la consola si se cumple la condición anterior.
- Terminando la condición If.
- 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:
- Creando un módulo llamado Module1.
- Creación del subprocedimiento principal.
- Declarar una variable booleana var_w con un valor de True.
- Declarar una variable booleana var_x con un valor de True.
- Declarar una variable entera var_y con un valor de 5.
- Declarar una variable entera var_z con un valor de 20.
- 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.
- Texto para imprimir en la consola si el resultado de la operación anterior es Verdadero.
- Finalización de la declaración If.
- 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.
- Texto para imprimir en la consola si el resultado de la operación anterior es Verdadero.
- Finalización de la declaración If.
- 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.
- Texto para imprimir en la consola si el resultado de la operación anterior es Verdadero.
- Finalización de la declaración If.
- 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.
- Texto para imprimir en la consola si el resultado de la operación anterior es Verdadero.
- Finalización de la declaración If.
- 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.
- Texto para imprimir en la consola si el resultado de la operación anterior es Verdadero.
- Finalización de la declaración If.
- Un comentario. El compilador omitirá esto.
- 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.
- Texto para imprimir en la consola si el resultado de la operación anterior es Verdadero.
- Finalización de la declaración If.
- 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.
- Texto para imprimir en la consola si el resultado de la operación anterior es Verdadero.
- Finalización de la declaración If.
- Cambiar el valor de la variable w de verdadero a falso.
- El valor de la variable var_x seguirá siendo Verdadero.
- 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.
- Texto para imprimir en la consola si el resultado de la operación anterior es Verdadero.
- Otra parte que se ejecutará si lo anterior Si la condición no es Verdadera.
- 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.
- Finalización de la declaración If.
- 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.
- Texto para imprimir en la consola si el resultado de la operación anterior es Verdadero.
- Finalización de la declaración If.
- 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:
- Creando un módulo llamado Module1.
- Creación del subprocedimiento principal.
- Creando una variable entera w con un valor de 50.
- Creando una variable entera x con un valor de 11.
- Creando una variable entera y con un valor de 0.
- Aplicar el operador And bit a bit a los valores de las variables w y x y asignar el resultado a la variable y.
- Imprimiendo algo de texto y el resultado de la operación anterior en la consola.
- Aplicar el operador Or bit a bit a los valores de las variables wyx y asignar el resultado a la variable y.
- Imprimiendo algo de texto y el resultado de la operación anterior en la consola.
- Aplicar el operador Xor bit a bit a los valores de las variables w y x y asignar el resultado a la variable y.
- Imprimiendo algo de texto y el resultado de la operación anterior en la consola.
- Aplicar el operador Not a nivel de bits al valor de la variable w y asignar el resultado a la variable y.
- Imprimiendo algo de texto y el resultado de la operación anterior en la consola.
- Pausa la consola para esperar la entrada del usuario a través del teclado.
- Finalice el subprocedimiento.
- Finaliza el módulo.
Operadores de Asignación
Operador de asignación | Detalles |
= |
|
+ = |
|
= |
|
* = |
|
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:
- Creando un módulo llamado Module1.
- Creación del subprocedimiento principal.
- Creando una variable entera x con un valor de 5.
- Creando una variable entera y.
- Asignar el valor de la variable x a la variable y. El valor de la variable y ahora se convierte en 5.
- Imprimiendo algo de texto y el resultado de la operación anterior en la consola.
- 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.
- Imprimiendo algo de texto y el resultado de la operación anterior en la consola.
- 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.
- Imprimiendo algo de texto y el resultado de la operación anterior en la consola.
- 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.
- Imprimiendo algo de texto y el resultado de la operación anterior en la consola.
- Pausa la consola esperando la entrada del usuario.
- Finalizando el subprocedimiento.
- 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 |
|
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:
- Creando un módulo llamado Module1.
- Creación del subprocedimiento principal.
- Declarar una variable entera x con un valor de 5.
- 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.
- 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.
- 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.
- 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.
- Llamar a la función lambda y pasarle un argumento de 2. Triplicará este valor para dar 6.
- 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.
- Pausa la consola esperando la entrada del usuario.
- Finalizando el subprocedimiento.
- 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.