Operadores VB.Net: Aritmética, Comparação, Lógica com EXEMPLOS

Índice:

Anonim

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:

  1. Criando um módulo denominado Módulo1.
  2. Criando o subprocedimento principal.
  3. Criação de uma variável inteira var_w com valor 11.
  4. Criação de uma variável inteira var_x com valor 5.
  5. Criação de um var_q inteiro com valor 2.
  6. Criando um var_y inteiro.
  7. Criando um var_z inteiro.
  8. Adicionando os valores das variáveis ​​var_w e var_z e atribuindo o resultado à variável var_y.
  9. Imprimindo o resultado acima no console.
  10. Subtraindo o valor das variáveis ​​var_x do valor da variável var_w e atribuindo o resultado à variável var_y.
  11. Imprimindo o resultado acima no console.
  12. Multiplicando os valores das variáveis ​​var_w e var_x e atribuindo o resultado à variável var_y.
  13. Imprimindo o resultado acima no console.
  14. Dividindo o valor da variável var_w pelo valor da variável var_x e atribuindo o resultado à variável var_z.
  15. Imprimindo o resultado acima no console.
  16. Dividindo o valor da variável var_w pelo valor da variável var_x e atribuindo o resultado à variável var_y.
  17. Imprimindo o resultado acima no console.
  18. 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.
  19. Imprimindo o resultado acima no console.
  20. Obtendo o valor da variável var_x elevado à potência da mesma e atribuindo o resultado à variável var_y.
  21. Imprimindo o resultado acima no console.
  22. Para sair do console quando o usuário pressiona qualquer tecla.
  23. Terminando o subprocedimento.
  24. 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:

  1. Criando um módulo denominado Módulo1.
  2. Criando o subprocedimento principal.
  3. Criação de uma variável inteira x com valor 11.
  4. Criação de uma variável inteira y com valor 5.
  5. Verificar se o valor da variável x é igual ao valor da variável y. Temos as declarações condicionais If ... Then.
  6. Imprimindo algum texto no console se a condição acima for Verdadeira.
  7. A outra parte a ser executada se a condição acima for False, ou seja, se x não for igual ay.
  8. Imprimindo algum texto no console se a parte Else acima for executada.
  9. Terminando a condição If.
  10. Verificar se o valor da variável x é menor que o da variável y.
  11. Imprimir algum texto no console se a condição acima for verdadeira.
  12. 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.
  13. Imprimindo algum texto no console se a parte Else acima for executada.
  14. Terminando a condição If.
  15. Verificar se o valor da variável x é maior que o da variável y.
  16. Imprimir algum texto no console se a condição acima for verdadeira.
  17. 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.
  18. Imprimindo algum texto no console se a parte Else acima for executada.
  19. Terminando a condição If.
  20. Atribuindo um novo valor à variável x, ou seja, de 11 a 3.
  21. Atribuindo um novo valor à variável y, ou seja, de 5 a 7.
  22. Verificar se o valor da variável x é menor ou igual ao da variável y.
  23. Imprimir algum texto no console se a condição acima for verdadeira.
  24. Terminando a condição If.
  25. Verificar se o valor da variável x é maior ou igual ao da variável y.
  26. Imprimir algum texto no console se a condição acima for verdadeira.
  27. Terminando a condição If.
  28. 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:

  1. Criando um módulo denominado Módulo1.
  2. Criando o subprocedimento principal.
  3. Declarando uma variável booleana var_w com um valor True.
  4. Declarando uma variável booleana var_x com um valor True.
  5. Declaração de uma variável inteira var_y com um valor de 5.
  6. Declaração de uma variável inteira var_z com valor 20.
  7. 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.
  8. Texto a ser impresso no console se o resultado da operação acima for True.
  9. Terminando a declaração If.
  10. 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.
  11. Texto a ser impresso no console se o resultado da operação acima for True.
  12. Terminando a declaração If.
  13. 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.
  14. Texto a ser impresso no console se o resultado da operação acima for True.
  15. Terminando a declaração If.
  16. 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.
  17. Texto a ser impresso no console se o resultado da operação acima for True.
  18. Terminando a declaração If.
  19. 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.
  20. Texto a ser impresso no console se o resultado da operação acima for True.
  21. Terminando a declaração If.
  22. Um comentário. O compilador irá pular isso.
  23. 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.
  24. Texto a ser impresso no console se o resultado da operação acima for True.
  25. Terminando a declaração If.
  26. 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.
  27. Texto a ser impresso no console se o resultado da operação acima for True.
  28. Terminando a declaração If.
  29. Alterando o valor da variável w de true para False.
  30. O valor da variável var_x permanecerá como True.
  31. 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.
  32. Texto a ser impresso no console se o resultado da operação acima for True.
  33. Outra parte a ser executada se a condição acima se não for verdadeira.
  34. 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.
  35. Terminando a declaração If.
  36. 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.
  37. Texto a ser impresso no console se o resultado da operação acima for True.
  38. Terminando a declaração If.
  39. 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:

  1. Criando um módulo denominado Módulo1.
  2. Criando o subprocedimento principal.
  3. Criação de uma variável inteira w com valor 50.
  4. Criação de uma variável inteira x com valor 11.
  5. Criação de uma variável inteira y com valor 0.
  6. Aplicando o operador bit a bit And aos valores das variáveis ​​w e x e atribuindo o resultado à variável y.
  7. Imprimindo algum texto e o resultado da operação acima no console.
  8. Aplicando o operador bit a bit Or aos valores das variáveis ​​w e x e atribuindo o resultado à variável y.
  9. Imprimindo algum texto e o resultado da operação acima no console.
  10. Aplicando o operador bit a bit Xor aos valores das variáveis ​​w e x e atribuindo o resultado à variável y.
  11. Imprimindo algum texto e o resultado da operação acima no console.
  12. Aplicando o operador bit a bit Not ao valor da variável w e atribuindo o resultado à variável y.
  13. Imprimindo algum texto e o resultado da operação acima no console.
  14. Pause o console para aguardar a entrada do usuário por meio do teclado.
  15. Termine o subprocedimento.
  16. Encerre o módulo.

Operadores de atribuição

Operador de Atribuição Detalhes
=
  • o operador de atribuição simples. Ele atribuirá valores dos operandos do lado esquerdo para os operandos do lado direito.
+ =
  • conhecido como operador de atribuição Adicionar AND. Isso adicionará o operando direito ao operando esquerdo. Em seguida, o resultado será atribuído ao operando esquerdo.
=
  • conhecido como operador Subtract AND. Ele subtrairá o operando direito do operando esquerdo e atribuirá o resultado ao operando esquerdo.
* =
  • : conhecido como operador Multiply AND. Ele subtrairá o operando direito do operando esquerdo e atribuirá o resultado ao operando esquerdo.

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:

  1. Criando um módulo denominado Módulo1.
  2. Criando o subprocedimento principal.
  3. Criação de uma variável inteira x com valor 5.
  4. Criando uma variável inteira y.
  5. Atribuindo o valor da variável x à variável y. O valor da variável y agora se torna 5.
  6. Imprimindo algum texto e o resultado da operação acima no console.
  7. 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.
  8. Imprimindo algum texto e o resultado da operação acima no console.
  9. 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.
  10. Imprimindo algum texto e o resultado da operação acima no console.
  11. Multiplicando o valor da variável y pelo valor da variável x e atribuindo o resultado à variável y, ou seja, 5 * 5.
  12. Imprimindo algum texto e o resultado da operação acima no console.
  13. Pause o console aguardando a entrada do usuário.
  14. Terminando o subprocedimento.
  15. 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
  • para declarar o código e os parâmetros de um lambda
  • função de expressã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:

  1. Criando um módulo denominado Módulo1.
  2. Criando o subprocedimento principal.
  3. Declaração de uma variável inteira x com valor 5.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. Chamar a função lambda e passar para ela um argumento de 2. Isso triplicará esse valor para dar 6.
  9. 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.
  10. Pause o console aguardando a entrada do usuário.
  11. Terminando o subprocedimento.
  12. 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.