O que é uma operadora?
Um operador se refere a um símbolo que instrui o compilador a realizar uma manipulação lógica ou matemática específica. O operador executa a operação nos operandos fornecidos. O Microsoft VB.Net vem com vários tipos de operadores. Estaremos discutindo isso neste tutorial.
Neste tutorial, você aprenderá-
- O que é uma operadora?
- Operadores aritméticos
- Operadores de comparação
- Operadores lógicos / bit a bit
- Operadores de mudança de bit
- Operadores de atribuição
- Operadores diversos
Operadores aritméticos
Você pode usar operadores aritméticos para realizar várias operações matemáticas no VB.NET. Eles incluem:
Símbolo | Descrição |
para elevar um operando à potência de outro operando | |
+ | para adicionar dois operandos. |
- | para subtrair o segundo operando do primeiro operando. |
* | para multiplicar ambos os operandos. |
/ | para dividir um operando contra outro. Ele retorna um resultado de ponto flutuante. |
\ | para dividir um operando contra outro. Ele retorna um resultado inteiro. |
MOD | conhecido como o operador de módulo. Ele retorna o resto após a divisão. |
Vamos demonstrar como usá-los usando um exemplo:
Etapa 1) Crie um novo aplicativo de console. Para saber disso, visite nosso tutorial anterior sobre Tipos de dados e variáveis.
Etapa 2) Adicione o seguinte 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
Etapa 3) Clique no botão Iniciar para executar o código. Você deve obter a seguinte janela:
Aqui está uma captura de tela do código:
Explicação do código:
- Criando um módulo denominado Módulo1.
- Criando o subprocedimento principal.
- Criação de uma variável inteira var_w com valor 11.
- Criação de uma variável inteira var_x com valor 5.
- Criação de um var_q inteiro com valor 2.
- Criando um var_y inteiro.
- Criando um var_z inteiro.
- Adicionando os valores das variáveis var_w e var_z e atribuindo o resultado à variável var_y.
- Imprimindo o resultado acima no console.
- Subtraindo o valor das variáveis var_x do valor da variável var_w e atribuindo o resultado à variável var_y.
- Imprimindo o resultado acima no console.
- Multiplicando os valores das variáveis var_w e var_x e atribuindo o resultado à variável var_y.
- Imprimindo o resultado acima no console.
- Dividindo o valor da variável var_w pelo valor da variável var_x e atribuindo o resultado à variável var_z.
- Imprimindo o resultado acima no console.
- Dividindo o valor da variável var_w pelo valor da variável var_x e atribuindo o resultado à variável var_y.
- Imprimindo o resultado acima no console.
- Obtendo o resto depois de dividir o valor da variável var_w pelo valor da variável var_x e atribuir o resultado à variável var_y.
- Imprimindo o resultado acima no console.
- Obtendo o valor da variável var_x elevado à potência da mesma e atribuindo o resultado à variável var_y.
- Imprimindo o resultado acima no console.
- Para sair do console quando o usuário pressiona qualquer tecla.
- Terminando o subprocedimento.
- Terminando o Módulo
Operadores de comparação
Esses operadores são usados para fazer comparações entre variáveis. Eles incluem o seguinte:
Operadores de comparação | Detalhes |
= | para verificar se os dois operandos têm valores iguais ou não. Se sim, a condição se tornará verdadeira. |
<> | para verificar se o valor do operando esquerdo é maior que o operando direito. então a condição se tornará verdadeira. |
> | para verificar se o valor do operando esquerdo é menor que o do operando direito. Se sim, a condição se tornará verdadeira. |
< | para verificar se o valor do operando esquerdo é maior ou igual ao do operando direito. Se sim, a condição se tornará verdadeira. |
> = | para verificar se os dois operandos têm valores iguais ou não. Se sim, a condição se tornará verdadeira. |
<= | para verificar se o valor do operando esquerdo é menor ou igual ao do operando direito. Se sim, a condição se tornará verdadeira. |
Vamos demonstrar como usá-los usando um exemplo:
Etapa 1) Crie um novo aplicativo de console. Se você não sabe como fazer isso, visite nosso tutorial anterior sobre Tipos de dados e variáveis.
Etapa 2) Adicione o seguinte 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
Etapa 3) Clique no botão Iniciar da barra de ferramentas para executar o código. Você deve obter a seguinte janela:
Usamos o seguinte código:
Explicação do código:
- Criando um módulo denominado Módulo1.
- Criando o subprocedimento principal.
- Criação de uma variável inteira x com valor 11.
- Criação de uma variável inteira y com valor 5.
- Verificar se o valor da variável x é igual ao valor da variável y. Temos as declarações condicionais If ... Then.
- Imprimindo algum texto no console se a condição acima for Verdadeira.
- A outra parte a ser executada se a condição acima for False, ou seja, se x não for igual ay.
- Imprimindo algum texto no console se a parte Else acima for executada.
- Terminando a condição If.
- Verificar se o valor da variável x é menor que o da variável y.
- Imprimir algum texto no console se a condição acima for verdadeira.
- A outra parte a ser executada se a condição acima for False, ou seja, se o valor da variável x não for menor que o valor da variável y.
- Imprimindo algum texto no console se a parte Else acima for executada.
- Terminando a condição If.
- Verificar se o valor da variável x é maior que o da variável y.
- Imprimir algum texto no console se a condição acima for verdadeira.
- A outra parte da execução se a condição acima for False, ou seja, se o valor da variável x não for maior que o valor da variável y.
- Imprimindo algum texto no console se a parte Else acima for executada.
- Terminando a condição If.
- Atribuindo um novo valor à variável x, ou seja, de 11 a 3.
- Atribuindo um novo valor à variável y, ou seja, de 5 a 7.
- Verificar se o valor da variável x é menor ou igual ao da variável y.
- Imprimir algum texto no console se a condição acima for verdadeira.
- Terminando a condição If.
- Verificar se o valor da variável x é maior ou igual ao da variável y.
- Imprimir algum texto no console se a condição acima for verdadeira.
- Terminando a condição If.
- Para sair do console quando o usuário pressiona qualquer tecla.
Operadores lógicos / bit a bit
Esses operadores nos ajudam a tomar decisões lógicas.
Eles incluem:
Operador lógico / inteligente | Descrições |
E | conhecido como AND lógico / bit a bit. Verdadeiro apenas quando ambas as condições são verdadeiras. |
Ou | conhecido como OR lógico / bit a bit. Verdadeiro quando qualquer uma das condições for verdadeira. |
Não | O NÃO lógico / bit a bit. Para reverter o estado lógico do operando. Se verdadeiro, a condição se tornará falsa e vice-versa. |
Xor | Operador OR exclusivo lógico bit a bit. Retorna False se todas as expressões forem True ou False. Caso contrário, retorna True. |
E também | Também é conhecido como operador lógico AND. Só funciona com dados booleanos realizando curto-circuito. |
Se não | Também é conhecido como operador lógico OU. Só funciona com dados booleanos realizando curto-circuito. |
É falso | Determina se a expressão é avaliada como False. |
É verdade | Determina se a expressão é avaliada como True. |
Vamos demonstrar como usar esses operadores usando um exemplo:
Etapa 1) Crie um novo aplicativo de console. Se você não sabe como fazer isso, visite nosso tutorial anterior sobre Tipos de dados e variáveis.
Etapa 2) Adicione o seguinte 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
Etapa 3) Execute o código clicando no botão Iniciar da barra de ferramentas. Você obterá a seguinte janela:
Aqui estão as capturas de tela do código acima:
Explicação do código:
- Criando um módulo denominado Módulo1.
- Criando o subprocedimento principal.
- Declarando uma variável booleana var_w com um valor True.
- Declarando uma variável booleana var_x com um valor True.
- Declaração de uma variável inteira var_y com um valor de 5.
- Declaração de uma variável inteira var_z com valor 20.
- Executando a operação And nos valores das variáveis var_w e var_x. Usamos a condição If ... Then para agir com base no resultado da operação.
- Texto a ser impresso no console se o resultado da operação acima for True.
- Terminando a declaração If.
- Executando a operação Or nos valores das variáveis var_w e var_x. Usamos a condição If ... Then para agir com base no resultado da operação.
- Texto a ser impresso no console se o resultado da operação acima for True.
- Terminando a declaração If.
- Executando a operação Xor nos valores das variáveis var_w e var_x. Usamos a condição If ... Then para agir com base no resultado da operação.
- Texto a ser impresso no console se o resultado da operação acima for True.
- Terminando a declaração If.
- Executando a operação And nos valores das variáveis var_y e var_z. Usamos a condição If ... Then para agir com base no resultado da operação.
- Texto a ser impresso no console se o resultado da operação acima for True.
- Terminando a declaração If.
- Executando a operação Or nos valores das variáveis var_y e var_z. Usamos a condição If ... Then para agir com base no resultado da operação.
- Texto a ser impresso no console se o resultado da operação acima for True.
- Terminando a declaração If.
- Um comentário. O compilador irá pular isso.
- Executando a operação AndAlso nos valores das variáveis var_w e var_x. Usamos a condição If ... Then para agir com base no resultado da operação.
- Texto a ser impresso no console se o resultado da operação acima for True.
- Terminando a declaração If.
- Executando a operação OrElso nos valores das variáveis var_w e var_x. Usamos a condição If ... Then para agir com base no resultado da operação.
- Texto a ser impresso no console se o resultado da operação acima for True.
- Terminando a declaração If.
- Alterando o valor da variável w de true para False.
- O valor da variável var_x permanecerá como True.
- Execução da operação And nos valores das variáveis var_w e var_x. Usamos a condição If ... Then para agir com base no resultado da operação.
- Texto a ser impresso no console se o resultado da operação acima for True.
- Outra parte a ser executada se a condição acima se não for verdadeira.
- Texto a ser impresso no console se o resultado do acima Se a operação for False. Então está sob a declaração Else.
- Terminando a declaração If.
- Executar a operação And nos valores das variáveis var_w e var_x e, em seguida, inverter o resultado usando o operador Not. Usamos a condição If ... Then para agir com base no resultado da operação.
- Texto a ser impresso no console se o resultado da operação acima for True.
- Terminando a declaração If.
- Aceite a entrada do usuário por meio do teclado.
Operadores de mudança de bit
Esses operadores são usados para realizar operações de deslocamento em valores binários.
Operadores de merda | Detalhes |
E | Conhecido como Bitwise AND Operator. Ele copia um bit para o resultado se for encontrado em ambos os operandos. |
Ou | Conhecido como operador binário OU. Ele copia um pouco se for encontrado em qualquer operando. |
Xor | O operador binário XOR. Para copiar um bit, se definido em um dos operandos em vez de em ambos. |
Não | É conhecido como Operador de Complemento dos Binários. É um operador unário que 'vira' os bits. |
Vamos demonstrar como usar esses operadores usando um exemplo:
Etapa 1) Crie um novo aplicativo de console. Se você não sabe como fazer isso, visite nosso tutorial anterior sobre Tipos de dados e variáveis.
Etapa 2) Adicione o seguinte 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
Etapa 3) Execute o código clicando no botão Iniciar. Você deve obter a seguinte janela:
Aqui está uma captura de tela do código:
Explicação do código:
- Criando um módulo denominado Módulo1.
- Criando o subprocedimento principal.
- Criação de uma variável inteira w com valor 50.
- Criação de uma variável inteira x com valor 11.
- Criação de uma variável inteira y com valor 0.
- Aplicando o operador bit a bit And aos valores das variáveis w e x e atribuindo o resultado à variável y.
- Imprimindo algum texto e o resultado da operação acima no console.
- Aplicando o operador bit a bit Or aos valores das variáveis w e x e atribuindo o resultado à variável y.
- Imprimindo algum texto e o resultado da operação acima no console.
- Aplicando o operador bit a bit Xor aos valores das variáveis w e x e atribuindo o resultado à variável y.
- Imprimindo algum texto e o resultado da operação acima no console.
- Aplicando o operador bit a bit Not ao valor da variável w e atribuindo o resultado à variável y.
- Imprimindo algum texto e o resultado da operação acima no console.
- Pause o console para aguardar a entrada do usuário por meio do teclado.
- Termine o subprocedimento.
- Encerre o módulo.
Operadores de atribuição
Operador de Atribuição | Detalhes |
= |
|
+ = |
|
= |
|
* = |
|
Vamos demonstrar como usar esses operadores usando um exemplo:
Etapa 1) Crie um novo aplicativo de console. Se você não sabe como fazer isso, visite nosso tutorial anterior sobre Tipos de dados e variáveis.
Etapa 2) Adicione o seguinte 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
Etapa 3) Agora, execute o código clicando no botão Iniciar da barra de ferramentas. Você deve obter a seguinte janela:
O seguinte código foi usado:
Explicação do código:
- Criando um módulo denominado Módulo1.
- Criando o subprocedimento principal.
- Criação de uma variável inteira x com valor 5.
- Criando uma variável inteira y.
- Atribuindo o valor da variável x à variável y. O valor da variável y agora se torna 5.
- Imprimindo algum texto e o resultado da operação acima no console.
- Adicionando o valor da variável y ao valor da variável x, ou seja, 5 + 5, e atribuindo o resultado à variável y. Isso dá y = 10.
- Imprimindo algum texto e o resultado da operação acima no console.
- Subtraindo o valor da variável x (5) do valor da variável y (10) e atribuindo o resultado à variável y, ou seja, 10-5.
- Imprimindo algum texto e o resultado da operação acima no console.
- Multiplicando o valor da variável y pelo valor da variável x e atribuindo o resultado à variável y, ou seja, 5 * 5.
- Imprimindo algum texto e o resultado da operação acima no console.
- Pause o console aguardando a entrada do usuário.
- Terminando o subprocedimento.
- Terminando o módulo.
Operadores diversos
Existem outros operadores suportados pelo VB.NET. Deixe-nos discuti-los:
Operadores diversos | Detalhes |
GetType | Este operador fornece o tipo de objetos para uma expressão especificada. |
Expressão de Função |
|
Por exemplo:
Etapa 1) Crie um novo aplicativo de console. Se você não sabe como fazer isso, visite nosso tutorial anterior sobre Tipos de dados e variáveis.
Etapa 2) Adicione o seguinte 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
Etapa 3) Execute o código clicando no botão Iniciar na barra de ferramentas. Você deve obter a seguinte janela:
Usamos o seguinte código:
Explicação do código:
- Criando um módulo denominado Módulo1.
- Criando o subprocedimento principal.
- Declaração de uma variável inteira x com valor 5.
- Obtendo o objeto Type do tipo de dados Integer e convertendo o resultado em uma string chamando o método ToString () e imprimindo-o no console.
- Obtendo o objeto Type do tipo de dados String e convertendo o resultado em uma string chamando o método ToString () e imprimindo-o em um console.
- Obtendo o objeto Type do tipo de dados Double e convertendo o resultado em uma string chamando o método ToString () e imprimindo-o no console.
- Declarar uma função lambda e atribuí-la ao valor triplo da variável. A função lambda pega um parâmetro inteiro denominado val e o multiplica por 3.
- Chamar a função lambda e passar para ela um argumento de 2. Isso triplicará esse valor para dar 6.
- Verificar se o valor da variável x é positivo ou negativo. Se for maior ou igual a 0, será impresso Positivo, caso contrário, Negativo.
- Pause o console aguardando a entrada do usuário.
- Terminando o subprocedimento.
- Terminando o módulo.
Resumo
- O VB.NET suporta o uso de operadores para realizar operações aritméticas, lógicas e de comparação.
- Os operadores são divididos em várias categorias.
- Operadores operam em operandos.