VB.Neti operaatorid: aritmeetika, võrdlus, loogika NÄIDETEGA

Lang L: none (table-of-contents):

Anonim

Mis on operaator?

Operaator viitab sümbolile, mis käsib kompilaatoril teha spetsiifilist loogilist või matemaatilist manipuleerimist. Operaator teostab operatsiooni antud operandidel. Microsoft VB.Net on varustatud erinevat tüüpi operaatoritega. Me arutame neid selles õpetuses.

Selles õpetuses saate teada

  • Mis on operaator?
  • Aritmeetikaoperaatorid
  • Võrdlusoperaatorid
  • Loogilised / bitipõhised operaatorid
  • Biti vahetuse operaatorid
  • Ülesandeoperaatorid
  • Mitmesugused operaatorid

Aritmeetikaoperaatorid

VB.NET-is saab mitmesuguste matemaatiliste toimingute tegemiseks kasutada aritmeetilisi operaatoreid. Nad sisaldavad:

Sümbol Kirjeldus
operandi tõstmise eest teise operandi võimule
+ kahe operandi lisamiseks.
- teise operandi esimesest operandist lahutamiseks.
* mõlema operandi korrutamiseks.
/ operandi teise vastu jagamise eest. See tagastab ujukoma tulemuse.
\ operandi teise vastu jagamise eest. See tagastab täisarvu tulemuse.
MOD tuntud kui moodulioperaator. See tagastab ülejäänud osa pärast jagamist.

Näitame, kuidas neid kasutada, kasutades näiteid:

1. samm. Looge uus konsoolirakendus. Selle teadmiseks külastage meie eelmist õpetust andmetüüpide ja muutujate kohta.

Samm 2) Lisage järgmine kood:

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

Samm 3) Koodi käivitamiseks klõpsake nuppu Start. Peaksite saama järgmise akna:

Siin on ekraanipilt koodist:

Koodi selgitus:

  1. Mooduli nimega moodul1 loomine.
  2. Põhiprotseduuri loomine.
  3. Täisarvu muutuja var_w loomine väärtusega 11.
  4. Täisarvu muutuja var_x loomine väärtusega 5.
  5. Täisarvu var_q loomine väärtusega 2.
  6. Täisarvu var_y loomine.
  7. Täisarvu var_z loomine.
  8. Muutujate var_w ja var_z väärtuste liitmine ja tulemuse muutujale var_y määramine.
  9. Ülaltoodud tulemuse printimine konsoolile.
  10. Muutuja var_x väärtuse lahutamine muutuja var_w väärtusest ja tulemuse määramine muutujale var_y.
  11. Ülaltoodud tulemuse printimine konsoolile.
  12. Muutujate var_w ja var_x väärtuste korrutamine ja tulemuse muutujale var_y määramine.
  13. Ülaltoodud tulemuse printimine konsoolile.
  14. Muutuja var_w väärtuse jagamine muutuja var_x väärtusega ja tulemuse määramine muutujale var_z.
  15. Ülaltoodud tulemuse printimine konsoolile.
  16. Muutuja var_w väärtuse jagamine muutuja var_x väärtusega ja tulemuse määramine muutujale var_y.
  17. Ülaltoodud tulemuse printimine konsoolile.
  18. Ülejäänud osa saamine pärast muutuja var_w väärtuse jagamist muutuja var_x väärtusega ja tulemuse määramine muutujale var_y.
  19. Ülaltoodud tulemuse printimine konsoolile.
  20. Muutuja var_x väärtuse tõstmine sama võimsuseni ja tulemuse määramine muutujale var_y.
  21. Ülaltoodud tulemuse printimine konsoolile.
  22. Konsoolist väljumiseks, kui kasutaja vajutab suvalist klahvi.
  23. Alamprotseduuri lõpetamine.
  24. Mooduli lõpetamine

Võrdlusoperaatorid

Neid operaatoreid kasutatakse muutujate võrdlemiseks. Need sisaldavad järgmist:

Võrdlusoperaatorid Üksikasjad
= kontrollimaks, kas kahel operandil on võrdsed väärtused või mitte. Kui jah, saab tingimus tõeks.
<> kontrollimiseks, kas vasaku operandi väärtus on suurem kui parempoolse operandi väärtus. siis saab tingimus tõeks.
> kontrollimiseks, kas vasakpoolse operandi väärtus on väiksem kui parempoolse operandi väärtus. Kui jah, saab tingimus tõeks.
< kontrollimiseks, kas vasaku operandi väärtus on paremast operandist suurem või sellega võrdne. Kui jah, saab tingimus tõeks.
> = kontrollimaks, kas kahel operandil on võrdsed väärtused või mitte. Kui jah, saab tingimus tõeks.
<= kontrollimaks, kas vasakpoolse operandi väärtus on väiksem või võrdne parema operandi väärtusega. Kui jah, saab tingimus tõeks.

Näitame, kuidas neid kasutada, kasutades näiteid:

1. samm. Looge uus konsoolirakendus. Kui te ei tea, kuidas seda teha, külastage meie eelmist õpetust andmetüüpide ja muutujate kohta.

Samm 2) Lisage järgmine kood:

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

Samm 3) Koodi käivitamiseks klõpsake tööriistaribal nuppu Start. Peaksite saama järgmise akna:

Oleme kasutanud järgmist koodi:

Koodi selgitus:

  1. Mooduli nimega moodul1 loomine.
  2. Põhiprotseduuri loomine.
  3. Täisarvu muutuja x loomine väärtusega 11.
  4. Täisarvu muutuja y loomine väärtusega 5.
  5. Kontrollitakse, kas muutuja x väärtus on võrdne muutuja y väärtusega. Meil on tingimuslikud avaldused Kui… siis.
  6. Konsoolile teksti printimine, kui ülaltoodud tingimus on tõene.
  7. Muu osa, mis tuleb täita, kui ülaltoodud tingimus on Väär, st kui x pole võrdne y-ga.
  8. Konsoolile teksti printimine, kui ülaltoodud muu osa täidetakse.
  9. Tingimuse If lõpetamine.
  10. Kontrollitakse, kas muutuja x väärtus on väiksem kui muutuja y väärtus.
  11. Konsoolile teksti printimine, kui ülaltoodud tingimus on tõene.
  12. Muu osa, mis tuleb täita juhul, kui ülaltoodud tingimus on Väär, st kui muutuja x väärtus ei ole väiksem muutuja y väärtusest.
  13. Konsoolile teksti printimine, kui ülaltoodud muu osa täidetakse.
  14. Tingimuse If lõpetamine.
  15. Kontrollitakse, kas muutuja x väärtus on suurem kui muutuja y väärtus.
  16. Konsoolile teksti printimine, kui ülaltoodud tingimus on tõene.
  17. Muu täitmise osa, kui ülaltoodud tingimus on Väär, st kui muutuja x väärtus ei ole suurem kui muutuja y väärtus.
  18. Konsoolile teksti printimine, kui ülaltoodud muu osa täidetakse.
  19. Tingimuse If lõpetamine.
  20. Muutujale x uue väärtuse määramine, see tähendab vahemikus 11 kuni 3.
  21. Uue väärtuse määramine muutujale y, st 5–7.
  22. Kontrollitakse, kas muutuja x väärtus on väiksem või võrdne muutuja y väärtusega.
  23. Konsoolile teksti printimine, kui ülaltoodud tingimus on tõene.
  24. Tingimuse If lõpetamine.
  25. Kontrollitakse, kas muutuja x väärtus on suurem või võrdne muutuja y väärtusega.
  26. Konsoolile teksti printimine, kui ülaltoodud tingimus on tõene.
  27. Tingimuse If lõpetamine.
  28. Konsoolist väljumiseks, kui kasutaja vajutab suvalist klahvi.

Loogilised / bitipõhised operaatorid

Need operaatorid aitavad meil loogilisi otsuseid langetada.

Nad sisaldavad:

Loogiline / Bite'i tark operaator Kirjeldused
Ja tuntud kui loogiline / bitipõhine JA. Tõsi ainult siis, kui mõlemad tingimused on tõesed.
Või tuntud kui loogiline / bitipõhine VÕI. Tõsi, kui mõni tingimus on tõsi.
Mitte Loogiline / bitipõhine EI. Operandi loogilise oleku ümberpööramiseks. Kui see on tõene, muutub tingimus valeks ja vastupidi.
Xor bitipõhine loogiline ainuõiguslik operaator. Tagastab vale, kui avaldised on kõik tõesed või valed. Vastasel juhul tagastatakse väärtus True.
Ja ka Seda tuntakse ka kui loogilist JA operaatorit. Töötab Boole'i ​​andmetega ainult lühise kaudu.
Või muidu Seda tuntakse ka kui loogilist VÕI operaatorit. Töötab Boole'i ​​andmetega ainult lühise kaudu.
IsFalse Määrab, kas avaldise väärtus on väär.
On tõsi Määrab, kas avaldise väärtus on tõene.

Näitame, kuidas neid operaatoreid kasutada, kasutades näiteid:

1. samm. Looge uus konsoolirakendus. Kui te ei tea, kuidas seda teha, külastage meie eelmist õpetust andmetüüpide ja muutujate kohta.

Samm 2) Lisage järgmine kood:

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

Samm 3) Käivitage kood, klõpsates tööriistaribal nuppu Start. Saate järgmise akna:

Siin on ülaltoodud koodi ekraanipildid:

Koodi selgitus:

  1. Mooduli nimega moodul1 loomine.
  2. Põhiprotseduuri loomine.
  3. Boole'i ​​muutuja var_w deklareerimine väärtusega True.
  4. Boole'i ​​muutuja var_x deklareerimine väärtusega True.
  5. Deklareeritakse täisarvu muutuja var_y väärtusega 5.
  6. Deklareeritakse täisarvu muutuja var_z väärtusega 20.
  7. Muutujate var_w ja var_x väärtuste teostamine ja toimimine. Oleme operatsiooni tulemusel põhinevate meetmete võtmiseks kasutanud tingimust Kui… siis.
  8. Konsoolile printimiseks tekst, kui ülaltoodud toimingu tulemus on tõene.
  9. If-lause lõpetamine.
  10. Muutuja var_w ja var_x väärtuste teostamine või toiming. Oleme operatsiooni tulemusel põhinevate meetmete võtmiseks kasutanud tingimust Kui… siis.
  11. Konsoolile printimiseks tekst, kui ülaltoodud toimingu tulemus on tõene.
  12. If-lause lõpetamine.
  13. Xori toimingu tegemine muutujate var_w ja var_x väärtustega. Oleme operatsiooni tulemusel põhinevate meetmete võtmiseks kasutanud tingimust Kui… siis.
  14. Konsoolile printimiseks tekst, kui ülaltoodud toimingu tulemus on tõene.
  15. If-lause lõpetamine.
  16. Muutujate var_y ja var_z väärtuste teostamine ja toimimine. Oleme operatsiooni tulemusel põhinevate meetmete võtmiseks kasutanud tingimust Kui… siis.
  17. Konsoolile printimiseks tekst, kui ülaltoodud toimingu tulemus on tõene.
  18. If-lause lõpetamine.
  19. Muutuja var_y ja var_z väärtuste teostamine või toiming. Oleme operatsiooni tulemusel põhinevate meetmete võtmiseks kasutanud tingimust Kui… siis.
  20. Konsoolile printimiseks tekst, kui ülaltoodud toimingu tulemus on tõene.
  21. If-lause lõpetamine.
  22. Kommentaar. Koostaja jätab selle vahele.
  23. Andmete toimingu sooritamine muutujate var_w ja var_x väärtustega. Oleme operatsiooni tulemusel põhinevate meetmete võtmiseks kasutanud tingimust Kui… siis.
  24. Konsoolile printimiseks tekst, kui ülaltoodud toimingu tulemus on tõene.
  25. If-lause lõpetamine.
  26. OrElso toimingu tegemine muutujate var_w ja var_x väärtustega. Oleme operatsiooni tulemusel põhinevate meetmete võtmiseks kasutanud tingimust Kui… siis.
  27. Konsoolile printimiseks tekst, kui ülaltoodud toimingu tulemus on tõene.
  28. If-lause lõpetamine.
  29. Muutuja w väärtuse muutmine väärtusest true väärtuseks False.
  30. Muutuja var_x väärtus jääb tõeseks.
  31. Muutujate var_w ja var_x väärtuste teostamine ja toimimine. Oleme operatsiooni tulemusel põhinevate meetmete võtmiseks kasutanud tingimust Kui… siis.
  32. Konsoolile printimiseks tekst, kui ülaltoodud toimingu tulemus on tõene.
  33. Muu osa täidetakse, kui ülaltoodud juhul, kui tingimus pole tõene.
  34. Konsoolile printimiseks tekst, kui ülaltoodu tulemus on Kui toiming on Vale. Siis on see Else avalduse all.
  35. If-lause lõpetamine.
  36. Muutujate var_w ja var_x väärtuste teostamine ja operatsioon seejärel pööratakse tulemus tagasi operaatori Not abil. Oleme operatsiooni tulemusel põhinevate meetmete võtmiseks kasutanud tingimust Kui… siis.
  37. Konsoolile printimiseks tekst, kui ülaltoodud toimingu tulemus on tõene.
  38. If-lause lõpetamine.
  39. Aktsepteerige kasutaja sisestus klaviatuuri kaudu.

Biti vahetuse operaatorid

Neid operaatoreid kasutatakse binaarväärtuste nihketoimingute tegemiseks.

Natuke jama opereerijad Üksikasjad
Ja Tuntud kui Bitwise AND operaator. See kopeerib tulemuse saamiseks natuke, kui seda leidub mõlemas operandis.
Või Tuntud kahend- või operaatorina. See kopeerib natuke, kui see leidub kummaski operandis.
Xor Binaarne XOR-operaator. Natuke kopeerimiseks, kui see on määratud mõnes operandis.
Mitte Seda tuntakse kui binaarsete täiendusoperaatorit. See on unaarne operaator, kes "pöörab" bitti.

Näitame, kuidas neid operaatoreid kasutada, kasutades näiteid:

1. samm. Looge uus konsoolirakendus. Kui te ei tea, kuidas seda teha, külastage meie eelmist õpetust andmetüüpide ja muutujate kohta.

Samm 2) Lisage järgmine kood:

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

Samm 3) Käivitage kood, klõpsates nuppu Start. Peaksite saama järgmise akna:

Siin on ekraanipilt koodist:

Koodi selgitus:

  1. Mooduli nimega moodul1 loomine.
  2. Põhiprotseduuri loomine.
  3. Täisarvu muutuja w loomine väärtusega 50.
  4. Täisarvu muutuja x loomine väärtusega 11.
  5. Täisarvu muutuja y loomine väärtusega 0.
  6. Rakendades biti ja operaatori muutujate w ja x väärtustele ning määrates tulemuse muutujale y.
  7. Osa teksti printimine ja ülaltoodud toimingu tulemus konsoolile.
  8. Operaatori bitipidi või rakendamine muutujate w ja x väärtustele ning tulemuse määramine muutujale y.
  9. Osa teksti printimine ja ülaltoodud toimingu tulemus konsoolile.
  10. Operandi bitipõhise Xori rakendamine muutujate w ja x väärtustele ning tulemuse määramine muutujale y.
  11. Osa teksti printimine ja ülaltoodud toimingu tulemus konsoolile.
  12. Operaatori bitipõhine Not rakendamine muutuja w väärtusele ja tulemuse määramine muutujale y.
  13. Osa teksti printimine ja ülaltoodud toimingu tulemus konsoolile.
  14. Peatage konsool ootama kasutaja sisestust klaviatuuri kaudu.
  15. Lõpeta alamprotseduur.
  16. Lõpeta moodul.

Ülesandeoperaatorid

Ülesandeoperaator Üksikasjad
=
  • lihtülesandeoperaator. See määrab väärtused vasakpoolsest operandist parema serva operandiks.
+ =
  • tuntud kui lisamise JA määramise operaator. See lisab vasakule operandile parema operandi. Seejärel määratakse tulemus vasakule operandile.
=
  • tuntud kui operaator Lahuta ja lahuta. See lahutab parema operandi vasakust operandist ja määrab tulemuse vasakule operandile.
* =
  • : tuntud kui operaator Korruta ja. See lahutab parema operandi vasakust operandist ja määrab tulemuse vasakule operandile.

Näitame, kuidas neid operaatoreid kasutada, kasutades näiteid:

1. samm. Looge uus konsoolirakendus. Kui te ei tea, kuidas seda teha, külastage meie eelmist õpetust andmetüüpide ja muutujate kohta.

Samm 2) Lisage järgmine kood:

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

Samm 3) Nüüd käivitage kood, klõpsates tööriistaribal nuppu Start. Peaksite saama järgmise akna:

On kasutatud järgmist koodi:

Koodi selgitus:

  1. Mooduli nimega moodul1 loomine.
  2. Põhiprotseduuri loomine.
  3. Täisarvu muutuja x loomine väärtusega 5.
  4. Täisarvu muutuja y loomine.
  5. Muutuja x väärtuse määramine muutujale y. Muutuja y väärtuseks saab nüüd 5.
  6. Osa teksti printimine ja ülaltoodud toimingu tulemus konsoolile.
  7. Muutuja y väärtuse lisamine muutuja x väärtusele, see tähendab 5 + 5, seejärel määratakse tulemus muutujale y. See annab y = 10.
  8. Osa teksti printimine ja ülaltoodud toimingu tulemus konsoolile.
  9. Muutuja x (5) väärtuse lahutamine muutuja y (10) väärtusest ja tulemuse määramine muutujale y, st 10-5.
  10. Osa teksti printimine ja ülaltoodud toimingu tulemus konsoolile.
  11. Korrutades muutuja y väärtus muutuja x väärtusega ja määrates tulemuse muutujale y, st 5 * 5.
  12. Osa teksti printimine ja ülaltoodud toimingu tulemus konsoolile.
  13. Peatage konsool kasutaja sisendit ootamas.
  14. Alamenetluse lõpetamine.
  15. Mooduli lõpetamine.

Mitmesugused operaatorid

On ka teisi operaatoreid, mida VB.NET toetab. Arutagem neid:

Mitmesugused operaatorid Üksikasjad
GetType See operaator annab määratud avaldise jaoks objektide tüübi.
Funktsiooni avaldis
  • lambda koodi ja parameetrite deklareerimiseks
  • väljendusfunktsioon.

Näiteks:

1. samm. Looge uus konsoolirakendus. Kui te ei tea, kuidas seda teha, külastage meie eelmist õpetust andmetüüpide ja muutujate kohta.

Samm 2) Lisage järgmine kood:

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

Samm 3) Käivitage kood, klõpsates tööriistaribal nuppu Start. Peaksite saama järgmise akna:

Oleme kasutanud järgmist koodi:

Koodi selgitus:

  1. Mooduli nimega moodul1 loomine.
  2. Põhiprotseduuri loomine.
  3. Deklareeritakse täisarvu muutuja x väärtusega 5.
  4. Andmetüübi Integer objekti Integer hankimine ja tulemuse stringiks teisendamine, kutsudes ToString () meetodi ja printides selle konsoolile.
  5. Andmetüübi String objekti Tüüp hankimine ja tulemuse stringiks teisendamine, kutsudes ToString () meetodi ja printides selle konsoolile.
  6. Andmetüübi Double objekti tüübi Double hankimine ja tulemuse stringiks teisendamine, helistades meetodile ToString () ja printides selle konsoolile.
  7. Lambda funktsiooni deklareerimine ja muutuja kolmekordse väärtuse määramine. Funktsioon lambda võtab täisarvuparameetri nimega val ja korrutab selle 3-ga.
  8. Lambda funktsiooni kutsumine ja sellele argumendi 2 edastamine. See kolmekordistab selle väärtuse, saades 6.
  9. Kontrollitakse, kas muutuja x väärtus on positiivne või negatiivne. Kui suurem või võrdne 0-ga, prinditakse see positiivseks, vastasel juhul negatiivseks.
  10. Peatage konsool kasutaja sisendit ootamas.
  11. Alamenetluse lõpetamine.
  12. Mooduli lõpetamine.

Kokkuvõte

  • VB.NET toetab operaatorite kasutamist aritmeetiliste, loogiliste ja võrdlustoimingute tegemiseks.
  • Operaatorid on jagatud erinevatesse kategooriatesse.
  • Operaatorid tegutsevad operandidel.