VB.Net-operatører: Aritmetik, sammenligning, logisk med EKSEMPLER

Indholdsfortegnelse:

Anonim

Hvad er en operatør?

En operatør henviser til et symbol, der beder kompilatoren om at udføre en bestemt logisk eller matematisk manipulation. Operatøren udfører operationen på de leverede operander. Microsoft VB.Net leveres med forskellige typer operatører. Vi diskuterer disse i denne vejledning.

I denne vejledning lærer du-

  • Hvad er en operatør?
  • Aritmetiske operatører
  • Sammenligningsoperatører
  • Logiske / bitvise operatører
  • Bit Shift-operatører
  • Opgaveoperatører
  • Diverse operatører

Aritmetiske operatører

Du kan bruge aritmetiske operatorer til at udføre forskellige matematiske operationer i VB.NET. De omfatter:

Symbol Beskrivelse
for at hæve en operand til magten i en anden operand
+ til tilføjelse af to operander.
- for at trække den anden operand fra den første operand.
* til multiplikation af begge operander.
/ for at dele en operand mod en anden. Det returnerer et floating point-resultat.
\ for at dele en operand mod en anden. Det returnerer et heltal resultat.
MOD kendt som modulusoperatøren. Den returnerer resten efter division.

Lad os demonstrere, hvordan vi bruger disse ved hjælp af et eksempel:

Trin 1) Opret en ny konsolapplikation. For at vide dette skal du besøge vores tidligere tutorial om datatyper og variabler.

Trin 2) Tilføj følgende kode:

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

Trin 3) Klik på Start-knappen for at udføre koden. Du skal få følgende vindue:

Her er et screenshot af koden:

Forklaring af kode:

  1. Oprettelse af et modul med navnet Module1.
  2. Oprettelse af den primære underprocedure.
  3. Oprettelse af en heltalsvariabel var_w med en værdi på 11.
  4. Oprettelse af en heltalsvariabel var_x med en værdi på 5.
  5. Oprettelse af et heltal var_q med en værdi på 2.
  6. Oprettelse af et heltal var_y.
  7. Oprettelse af et heltal var_z.
  8. Tilføjelse af værdierne for variabler var_w og var_z og tildeling af resultatet til variabel var_y.
  9. Udskrivning af ovenstående resultat på konsollen.
  10. Subtrahere værdien af ​​variabler var_x fra værdien af ​​variabel var_w og tildele resultatet til variabel var_y.
  11. Udskrivning af ovenstående resultat på konsollen.
  12. Multiplicere værdierne af variabler var_w og var_x og tildele resultatet til variabel var_y.
  13. Udskrivning af ovenstående resultat på konsollen.
  14. Dele værdien af ​​variabel var_w med værdien af ​​variabel var_x og tildele resultatet til variabel var_z.
  15. Udskrivning af ovenstående resultat på konsollen.
  16. Deling af værdien af ​​variabel var_w med værdien af ​​variabel var_x og tildeling af resultatet til variabel var_y.
  17. Udskrivning af ovenstående resultat på konsollen.
  18. At få resten efter at have divideret værdien af ​​variabel var_w med værdien af ​​variabel var_x og tildelt resultatet til variabel var_y.
  19. Udskrivning af ovenstående resultat på konsollen.
  20. At få værdien af ​​variabel var_x hævet til samme styrke og tildele resultatet til variabel var_y.
  21. Udskrivning af ovenstående resultat på konsollen.
  22. For at forlade konsollen, når brugeren trykker på en vilkårlig tast.
  23. Afslutning af underproceduren.
  24. Afslutning af modulet

Sammenligningsoperatører

Disse operatorer bruges til at foretage sammenligninger mellem variabler. De inkluderer følgende:

Sammenligningsoperatører detaljer
= til kontrol af, om de to operander har lige værdier eller ej. Hvis ja, vil betingelsen blive sand.
<> til kontrol af, om værdien af ​​den venstre operand er større end den for den højre operand. så vil tilstand blive sand.
> for at kontrollere, om værdien af ​​den venstre operand er mindre end den for den højre operand. Hvis ja, vil betingelsen blive sand.
< til kontrol af, om værdien af ​​den venstre operand er større end eller lig med den for den højre operand. Hvis ja, vil betingelsen blive sand.
> = til kontrol af, om de to operander har lige værdier eller ej. Hvis ja, vil betingelsen blive sand.
<= til kontrol af, om værdien af ​​den venstre operand er mindre end eller lig med den for den højre operand. Hvis ja, vil betingelsen blive sand.

Lad os demonstrere, hvordan vi bruger disse ved hjælp af et eksempel:

Trin 1) Opret en ny konsolapplikation. Hvis du ikke ved, hvordan du gør det, skal du besøge vores tidligere vejledning om datatyper og variabler.

Trin 2) Tilføj følgende kode:

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

Trin 3) Klik på Start-knappen i værktøjslinjen for at køre koden. Du skal få følgende vindue:

Vi har brugt følgende kode:

Forklaring af kode:

  1. Oprettelse af et modul med navnet Module1.
  2. Oprettelse af den primære underprocedure.
  3. Oprettelse af et heltal variabel x med en værdi på 11.
  4. Oprettelse af et heltal variabel y med en værdi på 5.
  5. Kontrol af, om værdien af ​​variablen x er lig med værdien af ​​variablen y. Vi har If ... Så betingede udsagn.
  6. Udskrivning af tekst på konsollen, hvis ovenstående betingelse er sand.
  7. Den anden del, der skal udføres, hvis ovenstående betingelse er falsk, det vil sige, hvis x ikke er lig med y.
  8. Udskrivning af tekst på konsollen, hvis ovenstående Else-del udføres.
  9. Afslutter If-tilstanden.
  10. Kontrollerer, om værdien af ​​variablen x er mindre end den for variablen y.
  11. Udskrivning af tekst på konsollen, hvis ovenstående betingelse er sand.
  12. Den anden del, der skal udføres, hvis ovenstående betingelse er Falsk, det vil sige, hvis værdien af ​​variablen x ikke er mindre end værdien af ​​variablen y.
  13. Udskrivning af tekst på konsollen, hvis ovenstående Else-del udføres.
  14. Afslutter If-tilstanden.
  15. Kontroller, om værdien af ​​variablen x er større end den for variablen y.
  16. Udskrivning af tekst på konsollen, hvis ovenstående betingelse er sand.
  17. Den anden del af udførelsen, hvis ovenstående betingelse er Falsk, det vil sige, hvis værdien af ​​variablen x ikke er større end værdien af ​​variablen y.
  18. Udskrivning af tekst på konsollen, hvis ovenstående Else-del udføres.
  19. Afslutter If-tilstanden.
  20. Tildeling af en ny værdi til variabel x, dvs. fra 11 til 3.
  21. Tildeling af en ny værdi til variabel y, dvs. fra 5 til 7.
  22. Kontrollerer, om værdien af ​​variablen x er mindre end eller lig med den for variablen y.
  23. Udskrivning af tekst på konsollen, hvis ovenstående betingelse er sand.
  24. Afslutter If-tilstanden.
  25. Kontrol af, om værdien af ​​variablen x er større end eller lig med den for variablen y.
  26. Udskrivning af tekst på konsollen, hvis ovenstående betingelse er sand.
  27. Afslutter If-tilstanden.
  28. For at forlade konsollen, når brugeren trykker på en vilkårlig tast.

Logiske / bitvise operatører

Disse operatører hjælper os med at træffe logiske beslutninger.

De omfatter:

Logisk / bidt klog operatør Beskrivelser
Og kendt som den logiske / bitvise OG. Kun sandt, når begge betingelser er sande.
Eller kendt som den logiske / bitvise ELLER. Sandt når nogen af ​​betingelserne er sande.
Ikke Det logiske / bitvis IKKE. For at vende operandens logiske tilstand. Hvis det er sandt, bliver tilstanden Falsk og omvendt.
Xor bitvis Logisk Eksklusiv ELLER operatør. Returnerer Falsk, hvis alle udtryk er sande eller falske. Ellers returnerer det True.
Og også Det er også kendt som den logiske AND-operatør. Fungerer kun med boolske data ved at udføre kortslutning.
Ellers Det er også kendt som den logiske ELLER-operatør. Fungerer kun med boolske data ved at udføre kortslutning.
IsFalse Bestemmer, om udtryk evalueres til Falsk.
Er sandt Bestemmer, om udtryk evalueres til Sandt.

Lad os demonstrere, hvordan man bruger disse operatører ved hjælp af et eksempel:

Trin 1) Opret en ny konsolapplikation. Hvis du ikke ved, hvordan du gør det, skal du besøge vores tidligere vejledning om datatyper og variabler.

Trin 2) Tilføj følgende kode:

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

Trin 3) Kør koden ved at klikke på Start-knappen fra værktøjslinjen. Du får følgende vindue:

Her er skærmbilleder af ovenstående kode:

Forklaring af kode:

  1. Oprettelse af et modul med navnet Module1.
  2. Oprettelse af den primære underprocedure.
  3. Erklæring om en boolsk variabel var_w med værdien Sand.
  4. Erklæring om en boolsk variabel var_x med værdien Sand.
  5. Erklærer en heltalsvariabel var_y med en værdi på 5.
  6. Erklærer en heltalsvariabel var_z med en værdi på 20.
  7. Udførelse og drift på værdier af variabel var_w og var_x. Vi har brugt betingelsen Hvis ... Så til at tage handling baseret på resultatet af operationen.
  8. Tekst der skal udskrives på konsollen, hvis resultatet af ovenstående handling er sandt.
  9. Afslutning af If-erklæringen.
  10. Udførelse eller operation på værdier af variabel var_w og var_x. Vi har brugt betingelsen Hvis ... Så til at tage handling baseret på resultatet af operationen.
  11. Tekst der skal udskrives på konsollen, hvis resultatet af ovenstående handling er sandt.
  12. Afslutning af If-erklæringen.
  13. Udfører Xor-operation på værdier af variabel var_w og var_x. Vi har brugt betingelsen Hvis ... Så til at tage handling baseret på resultatet af operationen.
  14. Tekst der skal udskrives på konsollen, hvis resultatet af ovenstående handling er sandt.
  15. Afslutning af If-erklæringen.
  16. Udførelse og drift på værdier af variabel var_y og var_z. Vi har brugt betingelsen Hvis ... Så til at tage handling baseret på resultatet af operationen.
  17. Tekst der skal udskrives på konsollen, hvis resultatet af ovenstående handling er sandt.
  18. Afslutning af If-erklæringen.
  19. Udførelse eller operation på værdier af variabel var_y og var_z. Vi har brugt betingelsen Hvis ... Så til at tage handling baseret på resultatet af operationen.
  20. Tekst der skal udskrives på konsollen, hvis resultatet af ovenstående handling er sandt.
  21. Afslutning af If-erklæringen.
  22. En kommentar. Compileren springer dette over.
  23. Udførelse af AndAlso på værdier af variabel var_w og var_x. Vi har brugt betingelsen Hvis ... Så til at tage handling baseret på resultatet af operationen.
  24. Tekst der skal udskrives på konsollen, hvis resultatet af ovenstående handling er sandt.
  25. Afslutning af If-erklæringen.
  26. Udførelse af OrElso-operation på værdier af variabel var_w og var_x. Vi har brugt betingelsen Hvis ... Så til at tage handling baseret på resultatet af operationen.
  27. Tekst der skal udskrives på konsollen, hvis resultatet af ovenstående handling er sandt.
  28. Afslutning af If-erklæringen.
  29. Ændring af værdien af ​​variabel w fra sand til falsk.
  30. Værdien af ​​variablen var_x forbliver for at være sand.
  31. Udførelse og operation på værdier af variabler var_w og var_x. Vi har brugt betingelsen Hvis ... Så til at tage handling baseret på resultatet af operationen.
  32. Tekst der skal udskrives på konsollen, hvis resultatet af ovenstående handling er sandt.
  33. Anden del, der skal udføres, hvis ovenstående Hvis betingelsen ikke er sand.
  34. Tekst der skal udskrives på konsollen, hvis resultatet af ovenstående Hvis handlingen er falsk. Så er det under Else-erklæringen.
  35. Afslutning af If-erklæringen.
  36. Udførelse og betjening af værdier af variabler var_w og var_x og derefter vender resultatet ved hjælp af Not-operatoren. Vi har brugt betingelsen Hvis ... Så til at tage handling baseret på resultatet af operationen.
  37. Tekst der skal udskrives på konsollen, hvis resultatet af ovenstående handling er sandt.
  38. Afslutning af If-erklæringen.
  39. Accepter input fra brugeren via tastaturet.

Bit Shift-operatører

Disse operatører bruges til at udføre skiftoperationer på binære værdier.

Bit-shit-operatører detaljer
Og Kendt som den bitvise og operatør. Det kopieres lidt for at resultere, hvis det findes i begge operander.
Eller Kendt som binær ELLER operatør. Den kopieres lidt, hvis den findes i en af ​​operanderne.
Xor Den binære XOR-operatør. Til kopiering lidt, hvis den er angivet i en af ​​operanderne i stedet for begge.
Ikke Det er kendt som Binary Ones Complement Operator. Det er en unary operator, der 'vender' bitene.

Lad os demonstrere, hvordan man bruger disse operatører ved hjælp af et eksempel:

Trin 1) Opret en ny konsolapplikation. Hvis du ikke ved, hvordan du gør det, skal du besøge vores tidligere vejledning om datatyper og variabler.

Trin 2) Tilføj følgende kode:

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

Trin 3) Kør koden ved at klikke på Start-knappen. Du skal få følgende vindue:

Her er et screenshot af koden:

Forklaring af kode:

  1. Oprettelse af et modul med navnet Module1.
  2. Oprettelse af den primære underprocedure.
  3. Oprettelse af en heltalsvariabel w med en værdi på 50.
  4. Oprettelse af et heltal variabel x med en værdi på 11.
  5. Oprettelse af en heltalsvariabel y med værdien 0.
  6. Anvendelse af bitvise og operatoren til værdierne af variabler w og x og tildeling af resultatet til variabel y.
  7. Udskrivning af tekst og resultatet af ovenstående handling på konsollen.
  8. Anvendelse af bitvise eller operatoren på værdierne af variabler w og x og tildeling af resultatet til variabel y.
  9. Udskrivning af tekst og resultatet af ovenstående handling på konsollen.
  10. Anvendelse af den bitvise Xor-operator til værdierne af variabler w og x og tildeling af resultatet til variabel y.
  11. Udskrivning af tekst og resultatet af ovenstående handling på konsollen.
  12. Anvendelse af bitvise Ikke-operatoren til værdien af ​​variabel w og tildeling af resultatet til variabel y.
  13. Udskrivning af tekst og resultatet af ovenstående handling på konsollen.
  14. Sæt konsollen på pause for at vente på brugerinput via tastaturet.
  15. Afslut underproceduren.
  16. Afslut modulet.

Opgaveoperatører

Opdragsoperatør detaljer
=
  • den simple opgaveoperatør. Det tildeler værdier fra operanderne til venstre til operanderne til højre.
+ =
  • kendt som Tilføj OG-tildelingsoperatøren. Det vil føje den højre operand til den venstre operand. Derefter tildeles resultatet til venstre operand.
=
  • kendt som Subtract AND operator. Den trækker den højre operand fra den venstre operand og tildeler resultatet til den venstre operand.
* =
  • : kendt som Multiply AND-operatøren. Den trækker den højre operand fra den venstre operand og tildeler resultatet til den venstre operand.

Lad os demonstrere, hvordan man bruger disse operatører ved hjælp af et eksempel:

Trin 1) Opret en ny konsolapplikation. Hvis du ikke ved, hvordan du gør det, skal du besøge vores tidligere vejledning om datatyper og variabler.

Trin 2) Tilføj følgende kode:

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

Trin 3) Kør nu koden ved at klikke på Start-knappen fra værktøjslinjen. Du skal få følgende vindue:

Følgende kode er blevet brugt:

Forklaring af kode:

  1. Oprettelse af et modul med navnet Module1.
  2. Oprettelse af den primære underprocedure.
  3. Oprettelse af et heltal variabel x med en værdi på 5.
  4. Oprettelse af en heltalsvariabel y.
  5. Tildeling af værdien af ​​variabel x til variabel y. Værdien af ​​variablen y bliver nu 5.
  6. Udskrivning af tekst og resultatet af ovenstående handling på konsollen.
  7. Tilføjelse af værdien af ​​variabel y til værdi for variabel x, dvs. 5 + 5, og derefter tildeles resultatet til variabel y. Dette giver y = 10.
  8. Udskrivning af tekst og resultatet af ovenstående handling på konsollen.
  9. Subtrahere værdien af ​​variablen x (5) fra værdien af ​​variablen y (10) og tildele resultatet til variablen y, det vil sige 10-5.
  10. Udskrivning af tekst og resultatet af ovenstående handling på konsollen.
  11. Multiplicere værdien af ​​variabel y med værdien af ​​variabel x og tildele resultatet til variabel y, det vil sige 5 * 5.
  12. Udskrivning af tekst og resultatet af ovenstående handling på konsollen.
  13. Sæt konsollen på pause og venter på brugerinput.
  14. Afslutning af underproceduren.
  15. Afslutning af modulet.

Diverse operatører

Der er andre operatører, der understøttes af VB.NET. Lad os diskutere dem:

Diverse operatører detaljer
GetType Denne operator giver typen objekter til et bestemt udtryk.
Funktionsudtryk
  • til at erklære koden og parametrene for en lambda
  • ekspressionsfunktion.

For eksempel:

Trin 1) Opret en ny konsolapplikation. Hvis du ikke ved, hvordan du gør det, skal du besøge vores tidligere vejledning om datatyper og variabler.

Trin 2) Tilføj følgende kode:

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

Trin 3) Kør koden ved at klikke på Start-knappen på værktøjslinjen. Du skal få følgende vindue:

Vi har brugt følgende kode:

Forklaring af kode:

  1. Oprettelse af et modul med navnet Module1.
  2. Oprettelse af den primære underprocedure.
  3. Erklærer et heltal variabel x med en værdi på 5.
  4. At hente Type-objektet af Integer-datatypen og konvertere resultatet til en streng ved at kalde ToString () -metoden og udskrive den på konsollen.
  5. At hente Type-objektet af String-datatypen og konvertere resultatet til en streng ved at kalde ToString () -metoden og udskrive den på en konsol.
  6. At hente Type-objektet med dobbelt datatype og konvertere resultatet til en streng ved at kalde ToString () -metoden og udskrive den på konsollen.
  7. Erklærer en lambda-funktion og tildeler den til den variable tredobbelte værdi. Lambda-funktionen tager et heltalsparameter med navnet val og multiplicerer det med 3.
  8. At kalde lambdafunktionen og give den et argument på 2. Det vil tredoble denne værdi for at give 6.
  9. Kontrollerer, om værdien af ​​variablen x er positiv eller negativ. Hvis den er større end eller lig med 0, vil den udskrive Positiv, ellers negativ.
  10. Sæt konsollen på pause og venter på brugerinput.
  11. Afslutning af underproceduren.
  12. Afslutning af modulet.

Resumé

  • VB.NET understøtter brugen af ​​operatører til at udføre aritmetiske, logiske og sammenligningsoperationer.
  • Operatører er opdelt i forskellige kategorier.
  • Operatører opererer på operander.