Operátoři VB.Net: Aritmetika, Srovnání, Logické s PŘÍKLADY

Obsah:

Anonim

Co je to operátor?

Operátor odkazuje na symbol, který dává kompilátoru pokyn k provedení konkrétní logické nebo matematické manipulace. Operátor provádí operaci na poskytnutých operandech. Microsoft VB.Net přichází s různými typy operátorů. Budeme o nich diskutovat v tomto tutoriálu.

V tomto výukovém programu se naučíte

  • Co je to operátor?
  • Aritmetické operátory
  • Porovnávací operátoři
  • Logičtí / bitoví operátoři
  • Operátoři bitového posunu
  • Operátoři přiřazení
  • Různí operátoři

Aritmetické operátory

Aritmetické operátory můžete použít k provádění různých matematických operací ve VB.NET. Obsahují:

Symbol Popis
pro zvednutí operandu k moci jiného operandu
+ pro přidání dvou operandů.
- pro odečtení druhého operandu od prvního operandu.
* pro násobení obou operandů.
/ za rozdělení operandu na jiného. Vrátí výsledek s plovoucí desetinnou čárkou.
\ za rozdělení operandu na jiného. Vrátí celočíselný výsledek.
MOD známý jako operátor modulu. Vrací zbytek po rozdělení.

Na příkladu si ukážeme, jak je použít:

Krok 1) Vytvořte novou konzolovou aplikaci. Chcete-li to vědět, navštivte náš předchozí tutoriál o datových typech a proměnných.

Krok 2) Přidejte následující 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) Klepnutím na tlačítko Start spusťte kód. Měli byste získat následující okno:

Zde je snímek obrazovky s kódem:

Vysvětlení kódu:

  1. Vytváření modulu s názvem Module1.
  2. Vytvoření hlavního dílčího postupu.
  3. Vytvoření celočíselné proměnné var_w s hodnotou 11.
  4. Vytvoření celočíselné proměnné var_x s hodnotou 5.
  5. Vytvoření celého čísla var_q s hodnotou 2.
  6. Vytváření celého čísla var_y.
  7. Vytváření celého čísla var_z.
  8. Přidání hodnot proměnných var_w a var_z a přiřazení výsledku proměnné var_y.
  9. Tisk výše uvedeného výsledku na konzole.
  10. Odečtení hodnoty proměnných var_x od hodnoty proměnné var_w a přiřazení výsledku proměnné var_y.
  11. Tisk výše uvedeného výsledku na konzole.
  12. Násobení hodnot proměnných var_w a var_x a přiřazení výsledku proměnné var_y.
  13. Tisk výše uvedeného výsledku na konzole.
  14. Dělením hodnoty proměnné var_w hodnotou proměnné var_x a přiřazením výsledku proměnné var_z.
  15. Tisk výše uvedeného výsledku na konzole.
  16. Dělením hodnoty proměnné var_w hodnotou proměnné var_x a přiřazením výsledku proměnné var_y.
  17. Tisk výše uvedeného výsledku na konzole.
  18. Získání zbytku po vydělení hodnoty proměnné var_w hodnotou proměnné var_x a přiřazení výsledku proměnné var_y.
  19. Tisk výše uvedeného výsledku na konzole.
  20. Získání hodnoty proměnné var_x zvýšeno na sílu stejné a přiřazení výsledku proměnné var_y.
  21. Tisk výše uvedeného výsledku na konzole.
  22. Opuštění konzoly, když uživatel stiskne libovolnou klávesu.
  23. Ukončení podprocesu.
  24. Ukončení modulu

Porovnávací operátoři

Tyto operátory se používají k porovnávání proměnných. Zahrnují následující:

Porovnávací operátoři Detaily
= pro kontrolu, zda mají dva operandy stejné hodnoty nebo ne. Pokud ano, podmínka se stane skutečností.
<> pro kontrolu, zda je hodnota levého operandu větší než hodnota pravého operandu. pak se podmínka stane skutečností.
> pro kontrolu, zda je hodnota levého operandu menší než hodnota pravého operandu. Pokud ano, podmínka se stane skutečností.
< pro kontrolu, zda je hodnota levého operandu větší nebo rovna hodnotě pravého operandu. Pokud ano, podmínka se stane skutečností.
> = pro kontrolu, zda mají dva operandy stejné hodnoty nebo ne. Pokud ano, podmínka se stane skutečností.
<= pro kontrolu, zda je hodnota levého operandu menší nebo rovna hodnotě pravého operandu. Pokud ano, podmínka se stane skutečností.

Na příkladu si ukážeme, jak je použít:

Krok 1) Vytvořte novou konzolovou aplikaci. Pokud nevíte, jak na to, navštivte náš předchozí kurz Datové typy a proměnné.

Krok 2) Přidejte následující 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) Klepnutím na tlačítko Start na panelu nástrojů spustíte kód. Měli byste získat následující okno:

Použili jsme následující kód:

Vysvětlení kódu:

  1. Vytváření modulu s názvem Module1.
  2. Vytvoření hlavního dílčího postupu.
  3. Vytvoření celočíselné proměnné x s hodnotou 11.
  4. Vytvoření celočíselné proměnné y s hodnotou 5.
  5. Kontrola, zda se hodnota proměnné x rovná hodnotě proměnné y. Máme podmíněná prohlášení If… Then.
  6. Tisk části textu na konzoli, pokud je výše uvedená podmínka True.
  7. Část Else, která se má provést, pokud je výše uvedená podmínka False, tj. Pokud x není rovno y.
  8. Tisk části textu na konzoli, pokud se provede výše uvedená část.
  9. Ukončení podmínky If.
  10. Kontrola, zda je hodnota proměnné x menší než hodnota proměnné y.
  11. Tisk části textu na konzoli, pokud je splněna výše uvedená podmínka.
  12. Část Else, která se má provést, pokud je výše uvedená podmínka False, tj. Pokud hodnota proměnné x není menší než hodnota proměnné y.
  13. Tisk části textu na konzoli, pokud se provede výše uvedená část.
  14. Ukončení podmínky If.
  15. Kontrola, zda je hodnota proměnné x větší než hodnota proměnné y.
  16. Tisk části textu na konzoli, pokud je splněna výše uvedená podmínka.
  17. Část Else provádění, pokud je výše uvedená podmínka False, tj. Pokud hodnota proměnné x není větší než hodnota proměnné y.
  18. Tisk části textu na konzoli, pokud se provede výše uvedená část.
  19. Ukončení podmínky If.
  20. Přiřazení nové hodnoty proměnné x, tj. Od 11 do 3.
  21. Přiřazení nové hodnoty proměnné y, tj. Od 5 do 7.
  22. Kontrola, zda je hodnota proměnné x menší nebo rovna hodnotě proměnné y.
  23. Tisk části textu na konzoli, pokud je splněna výše uvedená podmínka.
  24. Ukončení podmínky If.
  25. Kontrola, zda je hodnota proměnné x větší nebo rovna hodnotě proměnné y.
  26. Tisk části textu na konzoli, pokud je splněna výše uvedená podmínka.
  27. Ukončení podmínky If.
  28. Opuštění konzoly, když uživatel stiskne libovolnou klávesu.

Logičtí / bitoví operátoři

Tito operátoři nám pomáhají činit logická rozhodnutí.

Obsahují:

Logický / Bite moudrý operátor Popisy
A známý jako logický / bitový AND. Platí pouze v případě, že jsou splněny obě podmínky.
Nebo známý jako logický / bitový OR. Platí, když platí některá z podmínek.
Ne Logický / bitový NOT. Obrátit logický stav operandu. Pokud je pravda, podmínka se stane False a naopak.
Xor bitový logický exkluzivní operátor OR. Vrátí False, pokud jsou všechny výrazy True nebo False. V opačném případě vrátí hodnotu True.
A také Je také známý jako logický operátor AND. Funguje pouze s booleovskými daty provedením zkratu.
Nebo jinak Je také známý jako logický operátor OR. Funguje pouze s booleovskými daty provedením zkratu.
IsFalse Určuje, zda se výraz vyhodnotí jako False.
Je pravda Určuje, zda se výraz vyhodnotí jako True.

Na příkladu si ukážeme, jak použít tyto operátory:

Krok 1) Vytvořte novou konzolovou aplikaci. Pokud nevíte, jak na to, navštivte náš předchozí kurz Datové typy a proměnné.

Krok 2) Přidejte následující 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) Spusťte kód kliknutím na tlačítko Start na panelu nástrojů. Zobrazí se následující okno:

Zde jsou snímky obrazovky výše uvedeného kódu:

Vysvětlení kódu:

  1. Vytváření modulu s názvem Module1.
  2. Vytvoření hlavního dílčího postupu.
  3. Deklarace booleovské proměnné var_w s hodnotou True.
  4. Deklarace booleovské proměnné var_x s hodnotou True.
  5. Deklarace celočíselné proměnné var_y s hodnotou 5.
  6. Deklarace celočíselné proměnné var_z s hodnotou 20.
  7. Provádění operace na hodnotách proměnných var_w a var_x. K provedení akce na základě výsledku operace jsme použili podmínku If… Then.
  8. Text k tisku na konzoli, pokud je výsledek výše uvedené operace True.
  9. Ukončení příkazu If.
  10. Provádění operace or s hodnotami proměnných var_w a var_x. K provedení akce na základě výsledku operace jsme použili podmínku If… Then.
  11. Text k tisku na konzoli, pokud je výsledek výše uvedené operace True.
  12. Ukončení příkazu If.
  13. Provádění operace Xor na hodnotách proměnných var_w a var_x. K provedení akce na základě výsledku operace jsme použili podmínku If… Then.
  14. Text k tisku na konzoli, pokud je výsledek výše uvedené operace True.
  15. Ukončení příkazu If.
  16. Provádění operace na hodnotách proměnných var_y a var_z. K provedení akce na základě výsledku operace jsme použili podmínku If… Then.
  17. Text k tisku na konzoli, pokud je výsledek výše uvedené operace True.
  18. Ukončení příkazu If.
  19. Provádění operace nebo s hodnotami proměnných var_y a var_z. K provedení akce na základě výsledku operace jsme použili podmínku If… Then.
  20. Text k tisku na konzoli, pokud je výsledek výše uvedené operace True.
  21. Ukončení příkazu If.
  22. Komentář. Kompilátor to přeskočí.
  23. Provádění operace AndAlso na hodnotách proměnných var_w a var_x. K provedení akce na základě výsledku operace jsme použili podmínku If… Then.
  24. Text k tisku na konzoli, pokud je výsledek výše uvedené operace True.
  25. Ukončení příkazu If.
  26. Provádění operace OrElso na hodnotách proměnných var_w a var_x. K provedení akce na základě výsledku operace jsme použili podmínku If… Then.
  27. Text k tisku na konzoli, pokud je výsledek výše uvedené operace True.
  28. Ukončení příkazu If.
  29. Změna hodnoty proměnné w z true na False.
  30. Hodnota proměnné var_x zůstane True.
  31. Provádění operace na hodnotách proměnných var_w a var_x. K provedení akce na základě výsledku operace jsme použili podmínku If… Then.
  32. Text k tisku na konzoli, pokud je výsledek výše uvedené operace True.
  33. Jinak část, která má být provedena, pokud výše uvedená podmínka není True.
  34. Text, který se má vytisknout na konzoli, pokud je výsledkem výše uvedeného Pokud je operace False. Pak je pod příkazem Else.
  35. Ukončení příkazu If.
  36. Provádění operace And na hodnotách proměnných var_w a var_x a potom obrácení výsledku pomocí operátoru Not. K provedení akce na základě výsledku operace jsme použili podmínku If… Then.
  37. Text k tisku na konzoli, pokud je výsledek výše uvedené operace True.
  38. Ukončení příkazu If.
  39. Přijměte vstup od uživatele pomocí klávesnice.

Operátoři bitového posunu

Tyto operátory se používají k provádění operací posunu na binárních hodnotách.

Bit-hovno operátoři Detaily
A Známý jako bitový operátor AND. Trochu to zkopíruje, pokud se najde v obou operandech.
Nebo Známý jako binární operátor OR. Trochu kopíruje, pokud je nalezen v kterémkoli operandu.
Xor Binární operátor XOR. Pro kopírování bit, pokud je nastaven v jednom z operandů, nikoli v obou.
Ne Je známý jako operátor komplementu binárních. Je to unární operátor, který „převrací“ bity.

Na příkladu si ukážeme, jak použít tyto operátory:

Krok 1) Vytvořte novou konzolovou aplikaci. Pokud nevíte, jak na to, navštivte náš předchozí kurz Datové typy a proměnné.

Krok 2) Přidejte následující 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) Spusťte kód kliknutím na tlačítko Start. Měli byste získat následující okno:

Zde je snímek obrazovky s kódem:

Vysvětlení kódu:

  1. Vytváření modulu s názvem Module1.
  2. Vytvoření hlavního dílčího postupu.
  3. Vytvoření celočíselné proměnné w s hodnotou 50.
  4. Vytvoření celočíselné proměnné x s hodnotou 11.
  5. Vytvoření celočíselné proměnné y s hodnotou 0.
  6. Použití bitového operátoru And na hodnoty proměnných w a x a přiřazení výsledku proměnné y.
  7. Tisk textu a výsledku výše uvedené operace na konzole.
  8. Použití bitového operátoru Or na hodnoty proměnných w a x a přiřazení výsledku proměnné y.
  9. Tisk textu a výsledku výše uvedené operace na konzole.
  10. Použití bitového operátoru Xor na hodnoty proměnných w a x a přiřazení výsledku proměnné y.
  11. Tisk textu a výsledku výše uvedené operace na konzole.
  12. Použití bitového operátoru Not na hodnotu proměnné w a přiřazení výsledku proměnné y.
  13. Tisk textu a výsledku výše uvedené operace na konzole.
  14. Pozastavte konzolu a počkejte na vstup uživatele pomocí klávesnice.
  15. Ukončete dílčí postup.
  16. Ukončete modul.

Operátoři přiřazení

Operátor přiřazení Detaily
=
  • jednoduchý operátor přiřazení. Přiřadí hodnoty z operandů na levé straně k operandům na pravé straně.
+ =
  • známý jako operátor přiřazení AND AND. Přidá pravý operand k levému operandu. Poté bude výsledek přiřazen levému operandu.
=
  • známý jako operátor Odečíst AND. Odečte pravý operand od levého operandu a výsledek přiřadí levému operandu.
* =
  • : známý jako operátor Násobení AND. Odečte pravý operand od levého operandu a výsledek přiřadí levému operandu.

Na příkladu si ukážeme, jak použít tyto operátory:

Krok 1) Vytvořte novou konzolovou aplikaci. Pokud nevíte, jak na to, navštivte náš předchozí kurz Datové typy a proměnné.

Krok 2) Přidejte následující 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) Nyní spusťte kód kliknutím na tlačítko Start na panelu nástrojů. Měli byste získat následující okno:

Byl použit následující kód:

Vysvětlení kódu:

  1. Vytváření modulu s názvem Module1.
  2. Vytvoření hlavního dílčího postupu.
  3. Vytvoření celočíselné proměnné x s hodnotou 5.
  4. Vytvoření celočíselné proměnné y.
  5. Přiřazení hodnoty proměnné x proměnné y. Hodnota proměnné y se nyní stává 5.
  6. Tisk textu a výsledku výše uvedené operace na konzole.
  7. Přidáním hodnoty proměnné y k hodnotě proměnné x, tj. 5 + 5, následným přiřazením výsledku proměnné y. To dává y = 10.
  8. Tisk textu a výsledku výše uvedené operace na konzole.
  9. Odečtením hodnoty proměnné x (5) od hodnoty proměnné y (10) a přiřazením výsledku proměnné y, tj. 10-5.
  10. Tisk textu a výsledku výše uvedené operace na konzole.
  11. Násobení hodnoty proměnné y hodnotou proměnné x a přiřazení výsledku proměnné y, tj. 5 * 5.
  12. Tisk textu a výsledku výše uvedené operace na konzole.
  13. Pozastavte konzolu a čekejte na vstup uživatele.
  14. Ukončení dílčího postupu.
  15. Ukončení modulu.

Různí operátoři

VB.NET podporuje další operátory. Pojďme o nich diskutovat:

Různí operátoři Detaily
GetType Tento operátor dává Type objektu pro zadaný výraz.
Výraz funkce
  • pro deklaraci kódu a parametrů lambda
  • výrazová funkce.

Například:

Krok 1) Vytvořte novou konzolovou aplikaci. Pokud nevíte, jak na to, navštivte náš předchozí kurz Datové typy a proměnné.

Krok 2) Přidejte následující 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) Spusťte kód kliknutím na tlačítko Start na panelu nástrojů. Měli byste získat následující okno:

Použili jsme následující kód:

Vysvětlení kódu:

  1. Vytváření modulu s názvem Module1.
  2. Vytvoření hlavního dílčího postupu.
  3. Deklarace celočíselné proměnné x s hodnotou 5.
  4. Získání objektu typu datového typu Integer a převedení výsledku na řetězec voláním metody ToString () a vytištěním na konzole.
  5. Získání objektu typu datového typu String a převedení výsledku na řetězec voláním metody ToString () a vytištěním na konzole.
  6. Získání Type objektu Double datového typu a převedení výsledku na řetězec voláním metody ToString () a jejím vytištěním na konzole.
  7. Deklarace funkce lambda a její přiřazení k proměnné trojné hodnotě. Funkce lambda přebírá celočíselný parametr s názvem val a vynásobí jej 3.
  8. Voláním funkce lambda a předáním argumentu 2. To ztrojnásobí tuto hodnotu a dá 6.
  9. Kontrola, zda je hodnota proměnné x kladná nebo záporná. Pokud je větší než nebo rovno 0, vytiskne pozitivní, jinak negativní.
  10. Pozastavte konzolu a čekejte na vstup uživatele.
  11. Ukončení dílčího postupu.
  12. Ukončení modulu.

souhrn

  • VB.NET podporuje použití operátorů k provádění aritmetických, logických a srovnávacích operací.
  • Provozovatelé jsou rozděleni do různých kategorií.
  • Operátoři pracují na operandech.