Operátori VB.Net: aritmetika, porovnanie, logika s PRÍKLADMI

Obsah:

Anonim

Čo je operátor?

Operátor označuje symbol, ktorý dáva kompilátoru pokyn na vykonanie konkrétnej logickej alebo matematickej manipulácie. Operátor vykonáva operáciu na poskytnutých operandoch. Microsoft VB.Net prichádza s rôznymi typmi operátorov. Budeme o nich diskutovať v tomto tutoriále.

V tomto návode sa naučíte

  • Čo je operátor?
  • Aritmetické operátory
  • Prevádzkovatelia porovnania
  • Logickí / bitoví operátori
  • Operátori bitového posunu
  • Prevádzkovatelia pridelenia
  • Rôzni operátori

Aritmetické operátory

Aritmetické operátory môžete použiť na vykonávanie rôznych matematických operácií vo VB.NET. Zahŕňajú:

Symbol Popis
za zvýšenie operandu na moc iného operandu
+ pre pridanie dvoch operandov.
- na odčítanie druhého operandu od prvého operandu.
* na znásobenie oboch operandov.
/ za rozdelenie operandu na iného. Vráti výsledok s pohyblivou rádovou čiarkou.
\ za rozdelenie operandu na iného. Vráti celočíselný výsledok.
MOD známy ako operátor modulu. Zvyšok vráti po rozdelení.

Na príklade si ukážeme, ako ich použiť:

Krok 1) Vytvorte novú konzolovú aplikáciu. Ak to chcete vedieť, navštívte náš predchádzajúci návod o dátových typoch a premenných.

Krok 2) Pridajte nasledujúci kód:

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

Krok 3) Kliknite na tlačidlo Štart na spustenie kódu. Mali by ste dostať nasledujúce okno:

Tu je snímka obrazovky s kódom:

Vysvetlenie kódu:

  1. Vytvorenie modulu s názvom Module1.
  2. Vytvorenie hlavného čiastkového postupu.
  3. Vytvorenie celočíselnej premennej var_w s hodnotou 11.
  4. Vytvorenie celočíselnej premennej var_x s hodnotou 5.
  5. Vytvorenie celého čísla var_q s hodnotou 2.
  6. Vytvorenie celého čísla var_y.
  7. Vytvorenie celého čísla var_z.
  8. Sčítanie hodnôt premenných var_w a var_z a priradenie výsledku k premennej var_y.
  9. Vytlačenie vyššie uvedeného výsledku na konzole.
  10. Odčítaním hodnoty premenných var_x od hodnoty premennej var_w a priradením výsledku k premennej var_y.
  11. Vytlačenie vyššie uvedeného výsledku na konzole.
  12. Vynásobením hodnôt premenných var_w a var_x a priradením výsledku k premennej var_y.
  13. Vytlačenie vyššie uvedeného výsledku na konzole.
  14. Hodnotu premennej var_w vydelíme hodnotou premennej var_x a výsledok priradíme premennej var_z.
  15. Vytlačenie vyššie uvedeného výsledku na konzole.
  16. Hodnotu premennej var_w vydelíme hodnotou premennej var_x a výsledok priradíme premennej var_y.
  17. Vytlačenie vyššie uvedeného výsledku na konzole.
  18. Získanie zvyšku po vydelení hodnoty premennej var_w hodnotou premennej var_x a priradení výsledku k premennej var_y.
  19. Vytlačenie vyššie uvedeného výsledku na konzole.
  20. Získanie hodnoty premennej var_x zvýšenej na rovnakú hodnotu a priradenie výsledku premennej var_y.
  21. Vytlačenie vyššie uvedeného výsledku na konzole.
  22. Opustenie konzoly po stlačení ľubovoľnej klávesy používateľom.
  23. Ukončenie čiastkového postupu.
  24. Ukončenie modulu

Prevádzkovatelia porovnania

Tieto operátory sa používajú na porovnávanie premenných. Zahŕňajú:

Prevádzkovatelia porovnania Detaily
= na kontrolu, či majú dva operandy rovnaké hodnoty alebo nie. Ak áno, podmienka sa stane skutočnosťou.
<> na kontrolu, či je hodnota ľavého operandu väčšia ako hodnota pravého operandu. potom sa podmienka stane skutočnosťou.
> na kontrolu, či je hodnota ľavého operandu menšia ako hodnota pravého operandu. Ak áno, podmienka sa stane skutočnosťou.
< na kontrolu, či je hodnota ľavého operandu väčšia alebo rovná hodnote pravého operandu. Ak áno, podmienka sa stane skutočnosťou.
> = na kontrolu, či majú dva operandy rovnaké hodnoty alebo nie. Ak áno, podmienka sa stane skutočnosťou.
<= na kontrolu, či je hodnota ľavého operandu menšia alebo rovnaká ako hodnota pravého operandu. Ak áno, podmienka sa stane skutočnosťou.

Na príklade si ukážeme, ako ich použiť:

Krok 1) Vytvorte novú konzolovú aplikáciu. Ak neviete, ako na to, navštívte náš predchádzajúci návod o dátových typoch a premenných.

Krok 2) Pridajte nasledujúci kód:

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

Krok 3) Kliknutím na tlačidlo Štart na paneli nástrojov spustíte kód. Mali by ste dostať nasledujúce okno:

Použili sme nasledujúci kód:

Vysvetlenie kódu:

  1. Vytvorenie modulu s názvom Module1.
  2. Vytvorenie hlavného čiastkového postupu.
  3. Vytvorenie celočíselnej premennej x s hodnotou 11.
  4. Vytvorenie celočíselnej premennej y s hodnotou 5.
  5. Kontrola, či sa hodnota premennej x rovná hodnote premennej y. Máme podmienené vyhlásenia Keby ... Potom.
  6. Tlač niektorého textu na konzole, ak je vyššie uvedená podmienka splnená.
  7. Časť Else, ktorá sa má vykonať, ak je vyššie uvedená podmienka False, to znamená, ak x sa nerovná y.
  8. Tlač nejakého textu na konzolu, ak sa vyššie uvedená časť vykoná.
  9. Ukončenie podmienky If.
  10. Kontrola, či je hodnota premennej x menšia ako hodnota premennej y.
  11. Tlač niektorého textu na konzole, ak je splnená vyššie uvedená podmienka.
  12. Časť Else, ktorá sa má vykonať, ak je vyššie uvedená podmienka False, to znamená, ak hodnota premennej x nie je menšia ako hodnota premennej y.
  13. Tlač nejakého textu na konzolu, ak sa vyššie uvedená časť vykoná.
  14. Ukončenie podmienky If.
  15. Kontrola, či je hodnota premennej x väčšia ako hodnota premennej y.
  16. Tlač niektorého textu na konzole, ak je splnená vyššie uvedená podmienka.
  17. Else časť vykonávania, ak je vyššie uvedená podmienka False, to znamená, ak hodnota premennej x nie je väčšia ako hodnota premennej y.
  18. Tlač nejakého textu na konzolu, ak sa vyššie uvedená časť vykoná.
  19. Ukončenie podmienky If.
  20. Priradenie novej hodnoty k premennej x, to znamená od 11 do 3.
  21. Priradenie novej hodnoty k premennej y, to znamená od 5 do 7.
  22. Kontrola, či je hodnota premennej x menšia alebo rovná hodnote premennej y.
  23. Tlač niektorého textu na konzole, ak je splnená vyššie uvedená podmienka.
  24. Ukončenie podmienky If.
  25. Kontrola, či je hodnota premennej x väčšia alebo rovná hodnote premennej y.
  26. Tlač niektorého textu na konzole, ak je splnená vyššie uvedená podmienka.
  27. Ukončenie podmienky If.
  28. Opustenie konzoly po stlačení ľubovoľnej klávesy používateľom.

Logickí / bitoví operátori

Títo operátori nám pomáhajú robiť logické rozhodnutia.

Zahŕňajú:

Logický / skusový operátor Popisy
A známy ako logický / bitový operátor AND. Platí, iba ak sú splnené obe podmienky.
Alebo logické / bitové ALEBO. Pravda, ak je splnená niektorá z podmienok.
Nie Logické / bitové NIE. Obrátiť logický stav operandu. Ak je splnená, podmienka sa stane nepravdivou a naopak.
Xor bitový logický výlučný operátor OR. Vráti hodnotu False, ak sú všetky výrazy pravdivé alebo nepravdivé. V opačnom prípade vráti hodnotu True.
A tiež Je tiež známy ako logický operátor AND. S booleovskými údajmi funguje iba vykonaním skratu.
Alebo iný Je tiež známy ako logický operátor OR. S booleovskými údajmi funguje iba vykonaním skratu.
IsFalse Určuje, či sa výraz vyhodnotí ako Falošný.
Je pravda Určuje, či sa výraz vyhodnotí ako True.

Na príklade si ukážeme, ako použiť týchto operátorov:

Krok 1) Vytvorte novú konzolovú aplikáciu. Ak neviete, ako na to, navštívte náš predchádzajúci návod o dátových typoch a premenných.

Krok 2) Pridajte nasledujúci kód:

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

Krok 3) Spustite kód kliknutím na tlačidlo Štart na paneli nástrojov. Dostanete nasledujúce okno:

Tu sú snímky obrazovky vyššie uvedeného kódu:

Vysvetlenie kódu:

  1. Vytvorenie modulu s názvom Module1.
  2. Vytvorenie hlavného čiastkového postupu.
  3. Deklarovanie boolovskej premennej var_w s hodnotou True.
  4. Deklarovanie boolovskej premennej var_x s hodnotou True.
  5. Deklarácia celočíselnej premennej var_y s hodnotou 5.
  6. Deklarácia celočíselnej premennej var_z s hodnotou 20.
  7. Vykonanie a prevádzka s hodnotami premenných var_w a var_x. Na vykonanie akcie na základe výsledku operácie sme použili podmienku If ... Then.
  8. Text, ktorý sa má vytlačiť na konzolu, ak je výsledok vyššie uvedenej operácie True.
  9. Ukončenie príkazu If.
  10. Vykonáva sa operácia alebo s hodnotami premenných var_w a var_x. Na vykonanie akcie na základe výsledku operácie sme použili podmienku If ... Then.
  11. Text, ktorý sa má vytlačiť na konzolu, ak je výsledok vyššie uvedenej operácie True.
  12. Ukončenie príkazu If.
  13. Vykonáva sa operácia Xor na hodnotách premenných var_w a var_x. Na vykonanie akcie na základe výsledku operácie sme použili podmienku If ... Then.
  14. Text, ktorý sa má vytlačiť na konzolu, ak je výsledok vyššie uvedenej operácie True.
  15. Ukončenie príkazu If.
  16. Vykonanie a prevádzka s hodnotami premenných var_y a var_z. Na vykonanie akcie na základe výsledku operácie sme použili podmienku If ... Then.
  17. Text, ktorý sa má vytlačiť na konzolu, ak je výsledok vyššie uvedenej operácie True.
  18. Ukončenie príkazu If.
  19. Vykonáva sa operácia alebo s hodnotami premenných var_y a var_z. Na vykonanie akcie na základe výsledku operácie sme použili podmienku If ... Then.
  20. Text, ktorý sa má vytlačiť na konzolu, ak je výsledok vyššie uvedenej operácie True.
  21. Ukončenie príkazu If.
  22. Komentár. Kompilátor to preskočí.
  23. Vykonáva sa operácia AndAlso aj s hodnotami premenných var_w a var_x. Na vykonanie akcie na základe výsledku operácie sme použili podmienku If ... Then.
  24. Text, ktorý sa má vytlačiť na konzolu, ak je výsledok vyššie uvedenej operácie True.
  25. Ukončenie príkazu If.
  26. Vykonáva sa operácia OrElso na hodnotách premenných var_w a var_x. Na vykonanie akcie na základe výsledku operácie sme použili podmienku If ... Then.
  27. Text, ktorý sa má vytlačiť na konzolu, ak je výsledok vyššie uvedenej operácie True.
  28. Ukončenie príkazu If.
  29. Zmena hodnoty premennej w z true na False.
  30. Hodnota premennej var_x zostane true.
  31. Vykonávanie a prevádzka s hodnotami premenných var_w a var_x. Na vykonanie akcie na základe výsledku operácie sme použili podmienku If ... Then.
  32. Text, ktorý sa má vytlačiť na konzolu, ak je výsledok vyššie uvedenej operácie True.
  33. Ďalšia časť sa má vykonať, ak vyššie uvedená podmienka nie je Pravda.
  34. Text, ktorý sa má vytlačiť na konzolu, ak je výsledkom vyššie uvedeného Ak je operácia nepravdivá. Potom je to pod príkazom Else.
  35. Ukončenie príkazu If.
  36. Operácia Performing And na hodnotách premenných var_w a var_x potom obrátenie výsledku pomocou operátora Not. Na vykonanie akcie na základe výsledku operácie sme použili podmienku If ... Then.
  37. Text, ktorý sa má vytlačiť na konzolu, ak je výsledok vyššie uvedenej operácie True.
  38. Ukončenie príkazu If.
  39. Prijímajte vstupy používateľa pomocou klávesnice.

Operátori bitového posunu

Tieto operátory sa používajú na vykonávanie operácií posunu na binárnych hodnotách.

Bit-hovno operatéri Detaily
A Známy ako bitový operátor AND. Ak sa nachádza v oboch operandoch, trochu sa skopíruje.
Alebo Známy ako binárny operátor OR. Ak sa nachádza v ktoromkoľvek z operandov, trochu sa to skopíruje.
Xor Binárny operátor XOR. Na kopírovanie trochu, ak je nastavený v jednom z operandov, nie v oboch.
Nie Je známy ako binárny operátor komplementu. Je to unárny operátor, ktorý „prevracia“ bity.

Na príklade si ukážeme, ako použiť týchto operátorov:

Krok 1) Vytvorte novú konzolovú aplikáciu. Ak neviete, ako na to, navštívte náš predchádzajúci návod o dátových typoch a premenných.

Krok 2) Pridajte nasledujúci kód:

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

Krok 3) Spustite kód kliknutím na tlačidlo Štart. Mali by ste dostať nasledujúce okno:

Tu je snímka obrazovky s kódom:

Vysvetlenie kódu:

  1. Vytvorenie modulu s názvom Module1.
  2. Vytvorenie hlavného čiastkového postupu.
  3. Vytvorenie celočíselnej premennej w s hodnotou 50.
  4. Vytvorenie celočíselnej premennej x s hodnotou 11.
  5. Vytvorenie celočíselnej premennej y s hodnotou 0.
  6. Aplikácia bitového operátora And na hodnoty premenných w a x a priradenie výsledku k premennej y.
  7. Tlač niektorého textu a výsledku vyššie uvedenej operácie na konzole.
  8. Aplikácia bitového operátora Or na hodnoty premenných w a x a priradenie výsledku k premennej y.
  9. Tlač niektorého textu a výsledku vyššie uvedenej operácie na konzole.
  10. Aplikácia bitového operátora Xor na hodnoty premenných w a x a priradenie výsledku k premennej y.
  11. Tlač niektorého textu a výsledku vyššie uvedenej operácie na konzole.
  12. Aplikácia bitového operátora Not na hodnotu premennej w a priradenie výsledku k premennej y.
  13. Tlač niektorého textu a výsledku vyššie uvedenej operácie na konzole.
  14. Pozastavte konzolu a počkajte na vstup používateľa prostredníctvom klávesnice.
  15. Ukončite čiastkový postup.
  16. Ukončite modul.

Prevádzkovatelia pridelenia

Operátor pridelenia Detaily
=
  • jednoduchý operátor priradenia. Priradí hodnoty z operandov na ľavej strane k operandom na pravej strane.
+ =
  • operátor priradenia A. Pridá pravý operand k ľavému operandu. Potom bude výsledok priradený ľavému operandu.
=
  • známy ako operátor Odčítať A. Odčíta pravý operand od ľavého operandu a výsledok priradí ľavému operandu.
* =
  • : známy ako operátor Násobenie AND. Odčíta pravý operand od ľavého operandu a výsledok priradí ľavému operandu.

Na príklade si ukážeme, ako použiť týchto operátorov:

Krok 1) Vytvorte novú konzolovú aplikáciu. Ak neviete, ako na to, navštívte náš predchádzajúci návod o dátových typoch a premenných.

Krok 2) Pridajte nasledujúci kód:

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

Krok 3) Teraz spustite kód kliknutím na tlačidlo Štart na paneli nástrojov. Mali by ste dostať nasledujúce okno:

Použil sa nasledujúci kód:

Vysvetlenie kódu:

  1. Vytvorenie modulu s názvom Module1.
  2. Vytvorenie hlavného čiastkového postupu.
  3. Vytvorenie celočíselnej premennej x s hodnotou 5.
  4. Vytvorenie celočíselnej premennej y.
  5. Priradenie hodnoty premennej x k premennej y. Hodnota premennej y sa teraz stáva 5.
  6. Tlač niektorého textu a výsledku vyššie uvedenej operácie na konzole.
  7. Sčítanie hodnoty premennej y k hodnote premennej x, to znamená 5 + 5, potom priradenie výsledku k premennej y. To dáva y = 10.
  8. Tlač niektorého textu a výsledku vyššie uvedenej operácie na konzole.
  9. Odčítaním hodnoty premennej x (5) od hodnoty premennej y (10) a priradením výsledku k premennej y, to znamená 10-5.
  10. Tlač niektorého textu a výsledku vyššie uvedenej operácie na konzole.
  11. Vynásobením hodnoty premennej y hodnotou premennej x a priradením výsledku k premennej y, teda 5 * 5.
  12. Tlač niektorého textu a výsledku vyššie uvedenej operácie na konzole.
  13. Pozastavte konzolu a čakajte na vstup používateľa.
  14. Ukončenie čiastkového postupu.
  15. Ukončenie modulu.

Rôzni operátori

VB.NET podporuje ďalších operátorov. Poďme o nich diskutovať:

Rôzni operátori Detaily
GetType Tento operátor dáva Typ objektu pre zadaný výraz.
Vyjadrenie funkcie
  • na deklarovanie kódu a parametrov lambda
  • výrazová funkcia.

Napríklad:

Krok 1) Vytvorte novú konzolovú aplikáciu. Ak neviete, ako na to, navštívte náš predchádzajúci návod o dátových typoch a premenných.

Krok 2) Pridajte nasledujúci kód:

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

Krok 3) Spustite kód kliknutím na tlačidlo Štart na paneli nástrojov. Mali by ste dostať nasledujúce okno:

Použili sme nasledujúci kód:

Vysvetlenie kódu:

  1. Vytvorenie modulu s názvom Module1.
  2. Vytvorenie hlavného čiastkového postupu.
  3. Deklarovanie celočíselnej premennej x s hodnotou 5.
  4. Získanie objektu typu dátového typu Integer a prevedenie výsledku na reťazec volaním metódy ToString () a jej vytlačenie na konzolu.
  5. Získanie objektu typu dátového typu String a prevedenie výsledku na reťazec volaním metódy ToString () a jej vytlačením na konzolu.
  6. Získanie objektu Type dvojitého údajového typu a prevedenie výsledku na reťazec volaním metódy ToString () a jej vytlačením na konzolu.
  7. Deklarovanie funkcie lambda a jej priradenie k trojitej hodnote premennej. Funkcia lambda vezme celočíselný parameter s názvom val a vynásobí ho 3.
  8. Volanie funkcie lambda a jej odovzdanie argumentom 2. Táto hodnota sa strojnásobí na 6.
  9. Kontrola, či je hodnota premennej x kladná alebo záporná. Ak je väčšia alebo rovná 0, vytlačí sa kladné, inak záporné.
  10. Pozastavte konzolu a čakajte na vstup používateľa.
  11. Ukončenie čiastkového postupu.
  12. Ukončenie modulu.

Zhrnutie

  • VB.NET podporuje použitie operátorov na vykonávanie aritmetických, logických a porovnávacích operácií.
  • Prevádzkovatelia sú rozdelení do rôznych kategórií.
  • Prevádzkovatelia operujú na operandoch.