Operaterji VB.Net: aritmetični, primerjalni, logični z PRIMERI

Kazalo:

Anonim

Kaj je operater?

Operator se nanaša na simbol, ki prevajalniku naroči, da izvede določeno logično ali matematično manipulacijo. Operater izvede operacijo na predvidenih operandih. Microsoft VB.Net prihaja z različnimi vrstami operaterjev. O njih bomo razpravljali v tej vadnici.

V tej vadnici boste izvedeli-

  • Kaj je operater?
  • Aritmetični operaterji
  • Primerjalni operaterji
  • Logični / bitni operaterji
  • Operaterji bitnega premika
  • Operatorji dodelitve
  • Razni operaterji

Aritmetični operaterji

Z aritmetičnimi operatorji lahko izvajate različne matematične operacije v VB.NET. Vključujejo:

Simbol Opis
za dvig operanda na moč drugega operanda
+ za dodajanje dveh operandov.
- za odštevanje drugega operanda od prvega.
* za množenje obeh operand.
/ za delitev operanda proti drugemu. Vrne rezultat s plavajočo vejico.
\ za delitev operanda proti drugemu. Vrne celoštevilski rezultat.
MOD znan kot operator modula. Preostanek vrne po delitvi.

Na primeru pokažite, kako jih uporabiti:

Korak 1) Ustvarite novo konzolo. Če želite vedeti to, obiščite našo prejšnjo vadnico o vrstah podatkov in spremenljivkah.

Korak 2) Dodajte naslednjo kodo:

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

Korak 3) Za zagon kode kliknite gumb Start. Prišlo bi naslednje okno:

Tu je posnetek zaslona kode:

Pojasnilo kode:

  1. Ustvarjanje modula z imenom Module1.
  2. Ustvarjanje glavnega podprocedura.
  3. Ustvarjanje celoštevilčne spremenljivke var_w z vrednostjo 11.
  4. Ustvarjanje celoštevilčne spremenljivke var_x z vrednostjo 5.
  5. Ustvarjanje celoštevilnega var_q z vrednostjo 2.
  6. Ustvarjanje celoštevilnega var_y.
  7. Ustvarjanje celoštevilnega var_z.
  8. Dodajanje vrednosti spremenljivk var_w in var_z in dodelitev rezultata spremenljivki var_y.
  9. Natisnite zgornji rezultat na konzolo.
  10. Odštevanje vrednosti spremenljivk var_x od vrednosti spremenljivke var_w in dodelitev rezultata spremenljivki var_y.
  11. Natisnite zgornji rezultat na konzolo.
  12. Množenje vrednosti spremenljivk var_w in var_x ter dodelitev rezultata spremenljivki var_y.
  13. Natisnite zgornji rezultat na konzolo.
  14. Delitev vrednosti spremenljivke var_w z vrednostjo spremenljivke var_x in dodelitev rezultata spremenljivki var_z.
  15. Natisnite zgornji rezultat na konzolo.
  16. Delitev vrednosti spremenljivke var_w z vrednostjo spremenljivke var_x in dodelitev rezultata spremenljivki var_y.
  17. Natisnite zgornji rezultat na konzolo.
  18. Pridobivanje ostanka po delitvi vrednosti spremenljivke var_w z vrednostjo spremenljivke var_x in dodelitvi rezultata spremenljivki var_y.
  19. Natisnite zgornji rezultat na konzolo.
  20. Pridobivanje vrednosti spremenljivke var_x, povišane na stopnjo enake in dodelitev rezultata spremenljivki var_y.
  21. Natisnite zgornji rezultat na konzolo.
  22. Za izhod iz konzole, ko uporabnik pritisne katero koli tipko.
  23. Konec podprocedure.
  24. Zaključek modula

Primerjalni operaterji

Ti operatorji se uporabljajo za primerjavo spremenljivk. Vključujejo naslednje:

Primerjalni operaterji Podrobnosti
= za preverjanje, ali imata operanda enake vrednosti ali ne. Če je odgovor da, bo pogoj resničen.
<> za preverjanje, ali je vrednost levega operanda večja od vrednosti desnega operanda. potem bo stanje postalo resnično.
> za preverjanje, ali je vrednost levega operanda manjša od vrednosti desnega operanda. Če je odgovor da, bo pogoj resničen.
< za preverjanje, ali je vrednost levega operanda večja ali enaka vrednosti desnega operanda. Če je odgovor da, bo pogoj resničen.
> = za preverjanje, ali imata operanda enake vrednosti ali ne. Če je odgovor da, bo pogoj resničen.
<= za preverjanje, ali je vrednost levega operanda manjša ali enaka vrednosti desnega operanda. Če je odgovor da, bo pogoj resničen.

Na primeru pokažite, kako jih uporabiti:

Korak 1) Ustvarite novo konzolo. Če ne veste, kako to storiti, obiščite našo prejšnjo vadnico o vrstah podatkov in spremenljivkah.

Korak 2) Dodajte naslednjo kodo:

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

Korak 3) V orodni vrstici kliknite gumb Start, da zaženete kodo. Prišlo bi naslednje okno:

Uporabili smo naslednjo kodo:

Pojasnilo kode:

  1. Ustvarjanje modula z imenom Module1.
  2. Ustvarjanje glavnega podprocedura.
  3. Ustvarjanje celoštevilčne spremenljivke x z vrednostjo 11.
  4. Ustvarjanje celoštevilčne spremenljivke y z vrednostjo 5.
  5. Preverjanje, ali je vrednost spremenljivke x enaka vrednosti spremenljivke y. Imamo pogojne stavke Če ... Potem.
  6. Tiskanje besedila na konzoli, če je zgornji pogoj True.
  7. Del Else, ki se izvede, če je zgornji pogoj False, to je, če x ni enak y.
  8. Tiskanje besedila na konzoli, če se izvede zgornji del Else.
  9. Konec pogoja If.
  10. Preverjanje, ali je vrednost spremenljivke x manjša od vrednosti spremenljivke y.
  11. Tiskanje besedila na konzoli, če zgornji pogoj izpolnjuje.
  12. Del, ki ga je treba izvršiti, če je zgornji pogoj False, to je, če vrednost spremenljivke x ni manjša od vrednosti spremenljivke y.
  13. Tiskanje besedila na konzoli, če se izvede zgornji del Else.
  14. Konec pogoja If.
  15. Preverjanje, ali je vrednost spremenljivke x večja od vrednosti spremenljivke y.
  16. Tiskanje besedila na konzoli, če zgornji pogoj izpolnjuje.
  17. Drugi del izvrševanja, če je zgornji pogoj False, to je, če vrednost spremenljivke x ni večja od vrednosti spremenljivke y.
  18. Tiskanje besedila na konzoli, če se izvede zgornji del Else.
  19. Konec pogoja If.
  20. Dodelitev nove vrednosti spremenljivki x, to je od 11 do 3.
  21. Dodelitev nove vrednosti spremenljivki y, to je od 5 do 7.
  22. Preverjanje, ali je vrednost spremenljivke x manjša ali enaka vrednosti spremenljivke y.
  23. Tiskanje besedila na konzoli, če zgornji pogoj izpolnjuje.
  24. Konec pogoja If.
  25. Preverjanje, ali je vrednost spremenljivke x večja ali enaka vrednosti spremenljivke y.
  26. Tiskanje besedila na konzoli, če zgornji pogoj izpolnjuje.
  27. Konec pogoja If.
  28. Za izhod iz konzole, ko uporabnik pritisne katero koli tipko.

Logični / bitni operaterji

Ti operaterji nam pomagajo pri sprejemanju logičnih odločitev.

Vključujejo:

Logični / ugrizni operater Opisi
In znan kot logični / bitni AND. Velja le, če sta izpolnjena oba pogoja.
Ali znan kot logični / bitni ALI. Res je, če je izpolnjen kateri od pogojev.
Ne Logično / bitno NE. Za obrat logičnega stanja operanda. Če je res, stanje postane False in obratno.
Xor bitni logični ekskluzivni operater ALI. Vrne False, če so izrazi vsi True ali False. V nasprotnem primeru vrne True.
In tudi Znan je tudi kot logični operater AND. Z logičnimi podatki deluje samo tako, da izvede kratek stik.
Drugače Znan je tudi kot logični operater OR. Z logičnimi podatki deluje samo tako, da izvede kratek stik.
IsFalse Določa, ali izraz izračuna vrednost False.
IsTrue Določa, ali izraz izračuna vrednost True.

Na primeru pokažite, kako uporabljati te operaterje:

Korak 1) Ustvarite novo konzolo. Če ne veste, kako to storiti, obiščite našo prejšnjo vadnico o vrstah podatkov in spremenljivkah.

Korak 2) Dodajte naslednjo kodo:

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

Korak 3) Zaženite kodo s klikom na gumb Start v orodni vrstici. Dobili boste naslednje okno:

Tu so posnetki zaslona zgornje kode:

Pojasnilo kode:

  1. Ustvarjanje modula z imenom Module1.
  2. Ustvarjanje glavnega podprocedura.
  3. Razglasitev logične spremenljivke var_w z vrednostjo True.
  4. Razglasitev logične spremenljivke var_x z vrednostjo True.
  5. Razglasitev celoštevilčne spremenljivke var_y z vrednostjo 5.
  6. Razglasitev celoštevilčne spremenljivke var_z z vrednostjo 20.
  7. Izvajanje in delovanje nad vrednostmi spremenljivk var_w in var_x. Pogoj If ... Then smo uporabili za ukrepanje na podlagi rezultata operacije.
  8. Besedilo za tiskanje na konzoli, če je rezultat zgornje operacije True.
  9. Končanje stavka If.
  10. Izvajanje ali operacija na vrednostih spremenljivk var_w in var_x. Pogoj If ... Then smo uporabili za ukrepanje na podlagi rezultata operacije.
  11. Besedilo za tiskanje na konzoli, če je rezultat zgornje operacije True.
  12. Končanje stavka If.
  13. Izvajanje operacije Xor na vrednostih spremenljivk var_w in var_x. Pogoj If ... Then smo uporabili za ukrepanje na podlagi rezultata operacije.
  14. Besedilo za tiskanje na konzoli, če je rezultat zgornje operacije True.
  15. Končanje stavka If.
  16. Izvajanje in delovanje nad vrednostmi spremenljivk var_y in var_z. Pogoj If ... Then smo uporabili za ukrepanje na podlagi rezultata operacije.
  17. Besedilo za tiskanje na konzoli, če je rezultat zgornje operacije True.
  18. Končanje stavka If.
  19. Izvajanje ali operacija na vrednostih spremenljivk var_y in var_z. Pogoj If ... Then smo uporabili za ukrepanje na podlagi rezultata operacije.
  20. Besedilo za tiskanje na konzoli, če je rezultat zgornje operacije True.
  21. Končanje stavka If.
  22. Komentar. Prevajalnik bo to preskočil.
  23. Izvajanje operacije AndAlso tudi na vrednostih spremenljivk var_w in var_x. Pogoj If ... Then smo uporabili za ukrepanje na podlagi rezultata operacije.
  24. Besedilo za tiskanje na konzoli, če je rezultat zgornje operacije True.
  25. Končanje stavka If.
  26. Izvajanje operacije OrElso na vrednostih spremenljivk var_w in var_x. Pogoj If ... Then smo uporabili za ukrepanje na podlagi rezultata operacije.
  27. Besedilo za tiskanje na konzoli, če je rezultat zgornje operacije True.
  28. Končanje stavka If.
  29. Spreminjanje vrednosti spremenljivke w iz true v False.
  30. Vrednost spremenljivke var_x bo ostala True.
  31. Izvajanje in delovanje nad vrednostmi spremenljivk var_w in var_x. Pogoj If ... Then smo uporabili za ukrepanje na podlagi rezultata operacije.
  32. Besedilo za tiskanje na konzoli, če je rezultat zgornje operacije True.
  33. Drugi del je treba izvršiti, če zgoraj Če pogoj ni True.
  34. Besedilo za tiskanje na konzoli, če je rezultat zgornjega Če je postopek napačen. Potem je pod izjavo Else.
  35. Končanje stavka If.
  36. Izvajanje in delovanje nad vrednostmi spremenljivk var_w in var_x, nato pa rezultat obrne z uporabo operaterja Not. Pogoj If ... Then smo uporabili za ukrepanje na podlagi rezultata operacije.
  37. Besedilo za tiskanje na konzoli, če je rezultat zgornje operacije True.
  38. Končanje stavka If.
  39. Sprejmite vnos uporabnika prek tipkovnice.

Operaterji bitnega premika

Ti operaterji se uporabljajo za izvajanje operacij premika binarnih vrednosti.

Sranje operaterji Podrobnosti
In Znan kot Bitwise AND Operator. Kopira se malo, da nastane, če ga najdemo v obeh operandih.
Ali Znan kot binarni ALI operater. Kopira nekoliko, če ga najdemo v katerem koli od operandov.
Xor Binarni operater XOR. Za kopiranje kosa, če je nastavljen v enem od operandov in ne v obeh.
Ne Znan je kot binarni operater komplementa. To je unarni operater, ki "obrača" bit.

Na primeru pokažite, kako uporabljati te operaterje:

Korak 1) Ustvarite novo konzolo. Če ne veste, kako to storiti, obiščite našo prejšnjo vadnico o vrstah podatkov in spremenljivkah.

Korak 2) Dodajte naslednjo kodo:

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

Korak 3) Zaženite kodo s klikom na gumb Start. Prišlo bi naslednje okno:

Tu je posnetek zaslona kode:

Pojasnilo kode:

  1. Ustvarjanje modula z imenom Module1.
  2. Ustvarjanje glavnega podprocedura.
  3. Ustvarjanje celoštevilčne spremenljivke w z vrednostjo 50.
  4. Ustvarjanje celoštevilčne spremenljivke x z vrednostjo 11.
  5. Ustvarjanje celoštevilčne spremenljivke y z vrednostjo 0.
  6. Uporaba bitnega operatorja And na vrednosti spremenljivk w in x ter dodelitev rezultata spremenljivki y.
  7. Na konzolo natisnete nekaj besedila in rezultat zgornjega postopka.
  8. Uporaba bitnega operatorja Or za vrednosti spremenljivk w in x ter dodelitev rezultata spremenljivki y.
  9. Na konzolo natisnete nekaj besedila in rezultat zgornjega postopka.
  10. Uporaba bitnega operatorja Xor na vrednosti spremenljivk w in x in dodelitev rezultata spremenljivki y.
  11. Na konzolo natisnete nekaj besedila in rezultat zgornjega postopka.
  12. Uporaba bitnega operatorja Not za vrednost spremenljivke w in dodelitev rezultata spremenljivki y.
  13. Na konzolo natisnete nekaj besedila in rezultat zgornjega postopka.
  14. Začasno ustavite konzolo, da počakate na vnos uporabnika prek tipkovnice.
  15. Končajte postopek.
  16. Končajte modul.

Operatorji dodelitve

Operator dodelitve Podrobnosti
=
  • operater enostavne dodelitve. Vrednosti iz levih stranskih operandov bo dodelil desnim.
+ =
  • znan kot operator dodeljevanja IN. Levemu operandu bo dodal desni operand. Nato bo rezultat dodeljen levemu operandu.
=
  • znan kot operator Subtract AND. Od levega bo odštela desni operand in levemu operandu pripisala rezultat.
* =
  • : znan kot operator Množenje IN. Od levega bo odštela desni operand in levemu operandu pripisala rezultat.

Na primeru pokažite, kako uporabljati te operaterje:

Korak 1) Ustvarite novo konzolo. Če ne veste, kako to storiti, obiščite našo prejšnjo vadnico o vrstah podatkov in spremenljivkah.

Korak 2) Dodajte naslednjo kodo:

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

Korak 3) Zdaj zaženite kodo, tako da v orodni vrstici kliknete gumb Start. Prišlo bi naslednje okno:

Uporabljena je naslednja koda:

Pojasnilo kode:

  1. Ustvarjanje modula z imenom Module1.
  2. Ustvarjanje glavnega podprocedura.
  3. Ustvarjanje celoštevilčne spremenljivke x z vrednostjo 5.
  4. Ustvarjanje celoštevilčne spremenljivke y.
  5. Dodelitev vrednosti spremenljivke x spremenljivki y. Vrednost spremenljivke y zdaj postane 5.
  6. Na konzolo natisnete nekaj besedila in rezultat zgornjega postopka.
  7. Dodajanje vrednosti spremenljivke y vrednosti spremenljivke x, to je 5 + 5, nato dodelitev rezultata spremenljivki y. Tako dobimo y = 10.
  8. Na konzolo natisnete nekaj besedila in rezultat zgornjega postopka.
  9. Odštevanje vrednosti spremenljivke x (5) od vrednosti spremenljivke y (10) in dodelitev rezultata spremenljivki y, to je 10-5.
  10. Na konzolo natisnete nekaj besedila in rezultat zgornjega postopka.
  11. Množenje vrednosti spremenljivke y z vrednostjo spremenljivke x in dodelitev rezultata spremenljivki y, to je 5 * 5.
  12. Na konzolo natisnete nekaj besedila in rezultat zgornjega postopka.
  13. Začasno ustavite konzolo, ki čaka na vnos uporabnika.
  14. Zaključek podprocedura.
  15. Zaključek modula.

Razni operaterji

Obstajajo še drugi operaterji, ki jih podpira VB.NET. Pogovorimo se o njih:

Razni operaterji Podrobnosti
GetType Ta operator daje vrsto predmetov za podani izraz.
Izraz funkcije
  • za razglasitev kode in parametrov lambda
  • izrazna funkcija.

Na primer:

Korak 1) Ustvarite novo konzolo. Če ne veste, kako to storiti, obiščite našo prejšnjo vadnico o vrstah podatkov in spremenljivkah.

Korak 2) Dodajte naslednjo kodo:

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

Korak 3) Zaženite kodo s klikom na gumb Start v orodni vrstici. Prišlo bi naslednje okno:

Uporabili smo naslednjo kodo:

Pojasnilo kode:

  1. Ustvarjanje modula z imenom Module1.
  2. Ustvarjanje glavnega podprocedura.
  3. Razglasitev celoštevilčne spremenljivke x z vrednostjo 5.
  4. Pridobivanje predmeta Type vrste Integer in pretvorbo rezultata v niz s klicanjem metode ToString () in tiskanje na konzolo.
  5. Pridobivanje predmeta Type podatkovnega tipa String in pretvorba rezultata v niz s klicanjem metode ToString () in tiskanje na konzolo.
  6. Pridobivanje predmeta Type tipa Double in pretvorbo rezultata v niz s klicanjem metode ToString () in tiskanjem na konzolo.
  7. Izjava lambda funkcije in dodelitev spremenljivki trojna vrednost. Lambda funkcija sprejme celoštevilčni parameter z imenom val in ga pomnoži s 3.
  8. Poklic funkcije lambda in podajanje argumenta 2. To vrednost bo potrojila na 6.
  9. Preverjanje, ali je vrednost spremenljivke x pozitivna ali negativna. Če je večje ali enako 0, se natisne Pozitivno, sicer Negativno.
  10. Začasno ustavite konzolo, ki čaka na vnos uporabnika.
  11. Zaključek podprocedura.
  12. Zaključek modula.

Povzetek

  • VB.NET podpira uporabo operaterjev za izvajanje aritmetičnih, logičnih in primerjalnih operacij.
  • Operaterji so razdeljeni v različne kategorije.
  • Operaterji delujejo na operande.