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

Innholdsfortegnelse:

Anonim

Hva er en operatør?

En operatør refererer til et symbol som instruerer kompilatoren om å utføre en spesifikk logisk eller matematisk manipulasjon. Operatøren utfører operasjonen på de angitte operandene. Microsoft VB.Net kommer med forskjellige typer operatører. Vi vil diskutere disse i denne opplæringen.

I denne veiledningen vil du lære-

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

Aritmetiske operatører

Du kan bruke regneoperatører til å utføre forskjellige matematiske operasjoner i VB.NET. De inkluderer:

Symbol Beskrivelse
for å heve en operand til makten til en annen operand
+ for å legge til to operander.
- for å trekke andre operand fra første operand.
* for å multiplisere begge operandene.
/ for å dele en operand mot en annen. Det gir et flytende resultat.
\ for å dele en operand mot en annen. Det returnerer et heltallresultat.
MOD kjent som modulusoperatøren. Den returnerer resten etter divisjon.

La oss demonstrere hvordan du bruker disse ved hjelp av et eksempel:

Trinn 1) Opprett et nytt konsollprogram. For å vite dette, besøk vår forrige opplæring om datatyper og variabler.

Trinn 2) Legg til 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

Trinn 3) Klikk på Start-knappen for å utføre koden. Du bør få følgende vindu:

Her er et skjermbilde av koden:

Forklaring av kode:

  1. Opprette en modul med navnet Module1.
  2. Opprette hoveddelprosedyren.
  3. Opprette en heltallvariabel var_w med verdien 11.
  4. Opprette en heltallvariabel var_x med verdien 5.
  5. Opprette et helt tall var_q med verdien 2.
  6. Opprette et helt tall var_y.
  7. Opprette et helt tall var_z.
  8. Legge til verdiene til variablene var_w og var_z og tildele resultatet til variabelen var_y.
  9. Skriver ut resultatet ovenfor på konsollen.
  10. Trekk verdien av variablene var_x fra verdien av variabelen var_w og tilordne resultatet til variabelen var_y.
  11. Skriver ut resultatet ovenfor på konsollen.
  12. Multiplisere verdiene til variablene var_w og var_x og tilordne resultatet til variabelen var_y.
  13. Skriver ut resultatet ovenfor på konsollen.
  14. Dele verdien av variabelen var_w med verdien av variabelen var_x og tildele resultatet til variabelen var_z.
  15. Skriver ut resultatet ovenfor på konsollen.
  16. Dele verdien av variabelen var_w med verdien av variabelen var_x og tildele resultatet til variabel var_y.
  17. Skriver ut resultatet ovenfor på konsollen.
  18. Få resten etter å ha delt verdien av variabelen var_w med verdien av variabelen var_x og tilordnet resultatet til variabel var_y.
  19. Skriver ut resultatet ovenfor på konsollen.
  20. Å få verdien av variabel var_x hevet til kraften til det samme og tildele resultatet til variabel var_y.
  21. Skriver ut resultatet ovenfor på konsollen.
  22. For å gå ut av konsollen når brukeren trykker på en tast.
  23. Avslutter underprosedyren.
  24. Avslutte modulen

Sammenligningsoperatører

Disse operatørene brukes til å sammenligne variablene. De inkluderer følgende:

Sammenligningsoperatører Detaljer
= for å sjekke om de to operandene har like verdier eller ikke. Hvis ja, vil tilstanden bli oppfylt.
<> for å sjekke om verdien til venstre operand er større enn den til høyre operand. da blir tilstanden sann.
> for å sjekke om verdien til venstre operand er mindre enn verdien til høyre operand. Hvis ja, vil tilstanden bli oppfylt.
< for å sjekke om verdien til venstre operand er større enn eller lik verdien til høyre operand. Hvis ja, vil tilstanden bli oppfylt.
> = for å sjekke om de to operandene har like verdier eller ikke. Hvis ja, vil tilstanden bli oppfylt.
<= for å sjekke om verdien til venstre operand er mindre enn eller lik verdien til høyre operand. Hvis ja, vil tilstanden bli oppfylt.

La oss demonstrere hvordan du bruker disse ved hjelp av et eksempel:

Trinn 1) Opprett et nytt konsollprogram. Hvis du ikke vet hvordan du gjør det, kan du gå til vår forrige opplæring om datatyper og variabler.

Trinn 2) Legg til 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

Trinn 3) Klikk Start-knappen fra verktøylinjen for å kjøre koden. Du bør få følgende vindu:

Vi har brukt følgende kode:

Forklaring av kode:

  1. Opprette en modul med navnet Module1.
  2. Opprette hoveddelprosedyren.
  3. Opprette en heltallvariabel x med verdien 11.
  4. Opprette en heltallvariabel y med verdien 5.
  5. Kontrollerer om verdien av variabelen x er lik verdien av variabelen y. Vi har If ... Then betingede uttalelser.
  6. Skrive ut tekst på konsollen hvis tilstanden ovenfor er sann.
  7. Else-delen som skal utføres hvis tilstanden ovenfor er False, det vil si hvis x ikke er lik y.
  8. Skriver ut tekst på konsollen hvis den andre delen utføres.
  9. Avslutter If-tilstanden.
  10. Kontrollerer om verdien av variabelen x er mindre enn den for variabelen y.
  11. Skrive ut tekst på konsollen hvis betingelsen ovenfor er oppfylt.
  12. Else-delen som skal utføres hvis tilstanden ovenfor er False, det vil si hvis verdien av variabelen x ikke er mindre enn verdien av variabelen y.
  13. Skriver ut tekst på konsollen hvis den andre delen utføres.
  14. Avslutter If-tilstanden.
  15. Kontrollerer om verdien av variabelen x er større enn den for variabelen y.
  16. Skrive ut tekst på konsollen hvis betingelsen ovenfor er oppfylt.
  17. Den andre delen av å utføre hvis den ovennevnte tilstanden er False, det vil si hvis verdien av variabelen x ikke er større enn verdien av variabelen y.
  18. Skriver ut tekst på konsollen hvis den andre delen utføres.
  19. Avslutter If-tilstanden.
  20. Tilordne en ny verdi til variabel x, det vil si fra 11 til 3.
  21. Tilordne en ny verdi til variabel y, det vil si fra 5 til 7.
  22. Kontrollerer om verdien av variabelen x er mindre enn eller lik den for variabelen y.
  23. Skrive ut tekst på konsollen hvis betingelsen ovenfor er oppfylt.
  24. Avslutter If-tilstanden.
  25. Kontrollerer om verdien av variabelen x er større enn eller lik den for variabelen y.
  26. Skrive ut tekst på konsollen hvis betingelsen ovenfor er oppfylt.
  27. Avslutter If-tilstanden.
  28. For å gå ut av konsollen når brukeren trykker på en tast.

Logiske / bitvise operatører

Disse operatørene hjelper oss med å ta logiske beslutninger.

De inkluderer:

Logisk / bitvis operatør Beskrivelser
Og kjent som den logiske / bitvise OG. Bare sant når begge forhold er oppfylt.
Eller kjent som den logiske / bitvise ELLER. Sann når noen av forholdene er oppfylt.
Ikke Det logiske / bitvise IKKE. Å reversere operandens logiske tilstand. Hvis det er sant, blir tilstanden falsk og omvendt.
Xor bitvis Logisk Eksklusiv ELLER operatør. Returnerer Falsk hvis alle uttrykk er sanne eller falske. Ellers returnerer det True.
Og også Det er også kjent som den logiske OG-operatøren. Fungerer bare med boolske data ved å utføre kortslutning.
Ellers Det er også kjent som den logiske ELLER-operatøren. Fungerer bare med boolske data ved å utføre kortslutning.
IsFalse Bestemmer om uttrykk evalueres til Falsk.
Er sant Bestemmer om uttrykk evalueres til True.

La oss demonstrere hvordan du bruker disse operatørene ved hjelp av et eksempel:

Trinn 1) Opprett et nytt konsollprogram. Hvis du ikke vet hvordan du gjør det, kan du gå til vår forrige opplæring om datatyper og variabler.

Trinn 2) Legg til 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

Trinn 3) Kjør koden ved å klikke Start-knappen fra verktøylinjen. Du får følgende vindu:

Her er skjermbilder av ovennevnte kode:

Forklaring av kode:

  1. Opprette en modul med navnet Module1.
  2. Opprette hoveddelprosedyren.
  3. Erklærer en boolsk variabel var_w med verdien True.
  4. Erklærer en boolsk variabel var_x med verdien True.
  5. Erklærer en heltalsvariabel var_y med verdien 5.
  6. Erklærer en heltalsvariabel var_z med verdien 20.
  7. Utfører og opererer på verdier av variabel var_w og var_x. Vi har brukt If ... Then-betingelsen for å iverksette tiltak basert på resultatet av operasjonen.
  8. Tekst som skal skrives ut på konsollen hvis resultatet av operasjonen ovenfor er sant.
  9. Avslutter If-uttalelsen.
  10. Utfører eller opererer på verdier av variabel var_w og var_x. Vi har brukt betingelsen If ... Then for å iverksette tiltak basert på resultatet av operasjonen.
  11. Tekst som skal skrives ut på konsollen hvis resultatet av operasjonen ovenfor er sant.
  12. Avslutter If-uttalelsen.
  13. Utfører Xor-operasjon på verdier av variabel var_w og var_x. Vi har brukt betingelsen If ... Then for å iverksette tiltak basert på resultatet av operasjonen.
  14. Tekst som skal skrives ut på konsollen hvis resultatet av operasjonen ovenfor er sant.
  15. Avslutter If-uttalelsen.
  16. Utfører og opererer på verdier av variabel var_y og var_z. Vi har brukt betingelsen If ... Then for å iverksette tiltak basert på resultatet av operasjonen.
  17. Tekst som skal skrives ut på konsollen hvis resultatet av operasjonen ovenfor er sant.
  18. Avslutter If-uttalelsen.
  19. Utfører eller opererer på verdier av variabel var_y og var_z. Vi har brukt betingelsen If ... Then for å iverksette tiltak basert på resultatet av operasjonen.
  20. Tekst som skal skrives ut på konsollen hvis resultatet av operasjonen ovenfor er sant.
  21. Avslutter If-uttalelsen.
  22. En kommentar. Kompilatoren hopper over dette.
  23. Utfører AndAlso-operasjon på verdier av variabel var_w og var_x. Vi har brukt betingelsen If ... Then for å iverksette tiltak basert på resultatet av operasjonen.
  24. Tekst som skal skrives ut på konsollen hvis resultatet av operasjonen ovenfor er sant.
  25. Avslutter If-uttalelsen.
  26. Utfører OrElso-operasjon på verdier av variabel var_w og var_x. Vi har brukt betingelsen If ... Then for å iverksette tiltak basert på resultatet av operasjonen.
  27. Tekst som skal skrives ut på konsollen hvis resultatet av operasjonen ovenfor er sant.
  28. Avslutter If-uttalelsen.
  29. Endring av verdien av variabelen w fra sant til usann.
  30. Verdien på variabelen var_x vil fortsatt være sann.
  31. Utføre og operere på verdier av variabler var_w og var_x. Vi har brukt betingelsen If ... Then for å iverksette tiltak basert på resultatet av operasjonen.
  32. Tekst som skal skrives ut på konsollen hvis resultatet av operasjonen ovenfor er sant.
  33. Annen del som skal utføres hvis ovenstående Hvis tilstanden ikke er sann.
  34. Tekst som skal skrives ut på konsollen hvis resultatet av ovennevnte Hvis operasjonen er feil. Så er det under Else-uttalelsen.
  35. Avslutter If-uttalelsen.
  36. Utføre og operere på verdier av variabler var_w og var_x og deretter reversere resultatet ved hjelp av Not-operatoren. Vi har brukt betingelsen If ... Then for å iverksette tiltak basert på resultatet av operasjonen.
  37. Tekst som skal skrives ut på konsollen hvis resultatet av operasjonen ovenfor er sant.
  38. Avslutter If-uttalelsen.
  39. Godta input fra brukeren via tastaturet.

Bit Shift-operatører

Disse operatørene brukes til å utføre skiftoperasjoner på binære verdier.

Bit-shit-operatører Detaljer
Og Kjent som bitvis og operatør. Det kopieres litt for å få resultat hvis det finnes i begge operandene.
Eller Kjent som binær ELLER operatør. Den kopieres litt hvis den finnes i begge operandene.
Xor Den binære XOR-operatøren. For å kopiere litt hvis satt i en av operandene i stedet for begge.
Ikke Det er kjent som Binary Ones Complement Operator. Det er en unarisk operatør som 'vender' bitene.

La oss demonstrere hvordan du bruker disse operatørene ved hjelp av et eksempel:

Trinn 1) Opprett et nytt konsollprogram. Hvis du ikke vet hvordan du gjør det, kan du gå til vår forrige opplæring om datatyper og variabler.

Trinn 2) Legg til 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

Trinn 3) Kjør koden ved å klikke Start-knappen. Du bør få følgende vindu:

Her er et skjermbilde av koden:

Forklaring av kode:

  1. Opprette en modul med navnet Module1.
  2. Opprette hoveddelprosedyren.
  3. Opprette en heltallvariabel w med verdien 50.
  4. Opprette en heltallvariabel x med verdien 11.
  5. Opprette en heltallvariabel y med verdien 0.
  6. Bruke bitvise og operatoren til verdiene til variablene w og x og tildele resultatet til variabelen y.
  7. Skrive ut tekst og resultatet av operasjonen ovenfor på konsollen.
  8. Bruke bitvis eller operatør til verdiene til variablene w og x og tildele resultatet til variabelen y.
  9. Skrive ut tekst og resultatet av operasjonen ovenfor på konsollen.
  10. Bruk av bitvis Xor-operator på verdiene til variablene w og x og tilordne resultatet til variabelen y.
  11. Skrive ut tekst og resultatet av operasjonen ovenfor på konsollen.
  12. Bruke bitvise Ikke-operatoren til verdien av variabelen w og tildele resultatet til variabelen y.
  13. Skrive ut tekst og resultatet av operasjonen ovenfor på konsollen.
  14. Sett konsollen på pause for å vente på brukerinngang via tastaturet.
  15. Avslutt underprosedyren.
  16. Avslutt modulen.

Oppdragsoperatører

Oppdragsoperatør Detaljer
=
  • den enkle oppdragsoperatøren. Den vil tilordne verdier fra operandene til venstre til operandene til høyre.
+ =
  • kjent som Legg til OG-oppdragsoperatøren. Det vil legge til høyre operand til venstre operand. Så blir resultatet tilordnet venstre operand.
=
  • kjent som Subtract AND operator. Den trekker høyre operand fra venstre operand og tilordner resultatet til venstre operand.
* =
  • : kjent som Multiply AND-operatoren. Den trekker høyre operand fra venstre operand og tilordner resultatet til venstre operand.

La oss demonstrere hvordan du bruker disse operatørene ved hjelp av et eksempel:

Trinn 1) Opprett et nytt konsollprogram. Hvis du ikke vet hvordan du gjør det, kan du gå til vår forrige opplæring om datatyper og variabler.

Trinn 2) Legg til 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

Trinn 3) Kjør nå koden ved å klikke Start-knappen fra verktøylinjen. Du bør få følgende vindu:

Følgende kode er brukt:

Forklaring av kode:

  1. Opprette en modul med navnet Module1.
  2. Opprette hoveddelprosedyren.
  3. Opprette en heltallvariabel x med verdien 5.
  4. Opprette en heltalsvariabel y.
  5. Tilordne verdien av variabelen x til variabelen y. Verdien på variabel y blir nå 5.
  6. Skrive ut tekst og resultatet av operasjonen ovenfor på konsollen.
  7. Legge til verdien av variabelen y til verdien av variabelen x, det vil si 5 + 5, deretter tilordne resultatet til variabelen y. Dette gir y = 10.
  8. Skrive ut tekst og resultatet av operasjonen ovenfor på konsollen.
  9. Trekker verdien av variabelen x (5) fra verdien av variabelen y (10) og tilordner resultatet til variabelen y, det vil si 10-5.
  10. Skrive ut tekst og resultatet av operasjonen ovenfor på konsollen.
  11. Multiplikere verdien av variabelen y med verdien av variabelen x og tildele resultatet til variabelen y, det vil si 5 * 5.
  12. Skrive ut tekst og resultatet av operasjonen ovenfor på konsollen.
  13. Sett konsollen på pause og venter på brukerinngang.
  14. Avslutter underprosedyren.
  15. Avslutter modulen.

Diverse operatører

Det er andre operatører som støttes av VB.NET. La oss diskutere dem:

Diverse operatører Detaljer
GetType Denne operatøren gir typen objekter for et spesifisert uttrykk.
Funksjonsuttrykk
  • for å erklære koden og parametrene til en lambda
  • uttrykksfunksjon.

For eksempel:

Trinn 1) Opprett et nytt konsollprogram. Hvis du ikke vet hvordan du gjør det, kan du gå til vår forrige opplæring om datatyper og variabler.

Trinn 2) Legg til 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

Trinn 3) Kjør koden ved å klikke Start-knappen på verktøylinjen. Du bør få følgende vindu:

Vi har brukt følgende kode:

Forklaring av kode:

  1. Opprette en modul med navnet Module1.
  2. Opprette hoveddelprosedyren.
  3. Erklærer et heltallvariabel x med verdien 5.
  4. Å hente Type-objektet til Integer-datatypen og konvertere resultatet til en streng ved å ringe ToString () -metoden og skrive den ut på konsollen.
  5. Få Type-objektet for String-datatypen og konvertere resultatet til en streng ved å ringe ToString () -metoden og skrive den ut på en konsoll.
  6. Få Type-objektet av dobbel datatype og konvertere resultatet til en streng ved å ringe ToString () -metoden og skrive den ut på konsollen.
  7. Erklærer en lambda-funksjon og tilordner den til den variable trippelverdien. Lambda-funksjonen tar et heltallsparameter kalt val og multipliserer det med 3.
  8. Å kalle lambdafunksjonen og gi den et argument på 2. Det vil tredoble denne verdien for å gi 6.
  9. Kontrollerer om verdien av variabelen x er positiv eller negativ. Hvis det er større enn eller lik 0, vil det skrive ut positivt, ellers negativt.
  10. Sett konsollen på pause og venter på brukerinngang.
  11. Avslutter underprosedyren.
  12. Avslutter modulen.

Sammendrag

  • VB.NET støtter bruk av operatører for å utføre aritmetiske, logiske og sammenligningsoperasjoner.
  • Operatører er delt inn i forskjellige kategorier.
  • Operatører opererer på operander.