Typy VB.Net Operatory: aritmetika, srovnávání a logika

Co je to Operator ve VB.Net?

An Operator ve VB.Net odkazuje na symbol, který instruuje kompilátor k provedení specifické 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.

Aritmetický Operatorů ve VB.Net

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

Aritmetický OperaTor Description
^ pro zvýšení operandu na mocninu jiného operandu
+ pro přidání dvou operandů.
- pro odečtení druhého operandu od prvního operandu.
* pro násobení obou operandů.
/ pro dělení operandu jiným. Vrací výsledek s plovoucí desetinnou čárkou.
\ pro dělení operandu jiným. Vrátí celočíselný výsledek.
MOD známý jako modulový operátor. Po rozdělení vrátí zbytek.

Příklad aritmetiky VB.Net OperaTor

Zde je příklad aritmetického operátoru VB.Net:

Krok 1) Vytvořte novou konzolovou aplikaci. Chcete-li to vědět, navštivte náš předchozí návod na Typy dat a Proměnné.

Krok 2) Přidejte následující kód:

Module Module1

    Sub Main()
        Dim var_w As Integer = 11
        Dim var_x As Integer = 5
        Dim var_q As Integer = 2
        Dim var_y As Integer
        Dim var_z As Single

        var_y = var_w + var_z
        Console.WriteLine(" Result of 11 + 5 is {0} ", var_y)

        var_y = var_w - var_x
        Console.WriteLine(" Result of 11 - 5 is {0} ", var_y)

        var_y = var_w * var_x
        Console.WriteLine(" Result of 11 * 5 is {0} ", var_y)

        var_z = var_w / var_x
        Console.WriteLine(" Result of 11 / 5 is {0}", var_z)

        var_y = var_w \ var_x
        Console.WriteLine(" Result of 11 \ 5 is {0}", var_y)

        var_y = var_w Mod var_x
        Console.WriteLine(" Result of 11 MOD 5 is {0}", var_y)

        var_y = var_x ^ var_x
        Console.WriteLine(" Result of 5 ^ 5 is {0}", var_y)
        Console.ReadLine()

    End Sub

End Module

Krok 3) Kliknutím na tlačítko Start spustíte kód. Měli byste dostat následující okno:

Aritmetika VB.Net OperaTor

Zde je snímek obrazovky kódu:

Aritmetika VB.Net OperaTor

Vysvětlení kódu:

  1. Vytvoř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. Vytvoření celého čísla var_y.
  7. Vytvoření celého čísla var_z.
  8. Sečtení hodnot proměnných var_w a var_z a přiřazení výsledku k 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. Vynásobení hodnot proměnných var_w a var_x a přiřazení výsledku k proměnné var_y.
  13. Tisk výše uvedeného výsledku na konzole.
  14. Vydělení hodnoty proměnné var_w hodnotou proměnné var_x a přiřazení výsledku proměnné var_z.
  15. Tisk výše uvedeného výsledku na konzole.
  16. Vydělení hodnoty proměnné var_w hodnotou proměnné var_x a přiřazení 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 na mocninu stejné a přiřazení výsledku proměnné var_y.
  21. Tisk výše uvedeného výsledku na konzole.
  22. Chcete-li opustit konzolu, když uživatel stiskne libovolnou klávesu.
  23. Ukončení dílčího postupu.
  24. Ukončení modulu

Porovnání Operatorů ve VB.Net

Porovnávací operátory se používají k porovnání mezi proměnnými. Porovnávací operátory ve VB.Net zahrnují následující:

Porovnání Operatorů Description
= Zkontroluje, zda mají oba operandy stejné hodnoty. Pokud jsou stejné, podmínka se vyhodnotí jako True.
<> Zkontroluje, zda se dva operandy neshodují. Pokud se nerovnají, podmínka se vyhodnotí jako True.
> Zkontroluje, zda je hodnota levého operandu větší než hodnota pravého operandu. Pokud je pravda, podmínka se vyhodnotí jako True.
< Zkontroluje, zda je hodnota levého operandu menší než hodnota pravého operandu. Pokud je pravda, podmínka se vyhodnotí jako True.
>= Zkontroluje, zda je hodnota levého operandu větší nebo rovna hodnotě pravého operandu. Pokud je pravda, podmínka se vyhodnotí jako True.
<= Zkontroluje, zda je hodnota levého operandu menší nebo rovna hodnotě pravého operandu. Pokud je pravda, podmínka se vyhodnotí jako True.

Příklad srovnání VB.Net OperaTor

Ukažme si příklad operátoru porovnání VB.Net:

Krok 1) Vytvořte novou konzolovou aplikaci. Pokud nevíte, jak na to, 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 Module1

    Sub Main()
        Dim x As Integer = 11
        Dim y As Integer = 5
        If (x = y) Then
            Console.WriteLine("11=5 is True")
        Else
            Console.WriteLine(" 11=5 is False")
        End If

        If (x < y) Then
            Console.WriteLine(" 11<5 is True")
        Else
            Console.WriteLine(" 11<5 is False")
        End If

        If (x > y) Then
            Console.WriteLine(" 11>5 is True")
        Else
            Console.WriteLine(" 11>5 is False")
        End If
       
        x = 3
        y = 7
        If (x <= y) Then
            Console.WriteLine(" 3<=7 is True")
        End If
        If (y >= x) Then
            Console.WriteLine(" 7>=3 is True")
        End If
        Console.ReadLine()

    End Sub

End Module	

Krok 3) Kliknutím na tlačítko Start na panelu nástrojů spusťte kód. Měli byste dostat následující okno:

Srovnání VB.Net OperaTor

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

Srovnání VB.Net OperaTor

Vysvětlení kódu:

  1. Vytvoř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é příkazy If…Then.
  6. Tisk nějakého textu na konzole, pokud je výše uvedená podmínka True.
  7. Část Else, která se má provést, pokud je výše uvedená podmínka False, tedy pokud x není rovno y.
  8. Tisk nějakého textu na konzoli, pokud se výše uvedená část Else spustí.
  9. Ukončení podmínky If.
  10. Kontrola, zda je hodnota proměnné x menší než hodnota proměnné y.
  11. Tisk nějakého textu na konzole, 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, to znamená, pokud hodnota proměnné x není menší než hodnota proměnné y.
  13. Tisk nějakého textu na konzoli, pokud se výše uvedená část Else spustí.
  14. Ukončení podmínky If.
  15. Kontrola, zda je hodnota proměnné x větší než hodnota proměnné y.
  16. Tisk nějakého textu na konzole, pokud je splněna výše uvedená podmínka.
  17. Část Else provedení, pokud je výše uvedená podmínka False, tedy pokud hodnota proměnné x není větší než hodnota proměnné y.
  18. Tisk nějakého textu na konzoli, pokud se výše uvedená část Else spustí.
  19. Ukončení podmínky If.
  20. Přiřazení nové hodnoty proměnné x, tedy od 11 do 3.
  21. Přiřazení nové hodnoty proměnné y, tedy od 5 do 7.
  22. Kontrola, zda je hodnota proměnné x menší nebo rovna hodnotě proměnné y.
  23. Tisk nějakého textu na konzole, 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 nějakého textu na konzole, pokud je splněna výše uvedená podmínka.
  27. Ukončení podmínky If.
  28. Chcete-li opustit konzolu, když uživatel stiskne libovolnou klávesu.

logický Operatorů ve VB.Net

Logické operátory nám pomáhají při logických rozhodnutích. Logický Operatory ve VB.Net jsou:

logický OperaTor Description
A známé jako logické/bitové AND. Platí pouze tehdy, když jsou splněny obě podmínky.
Or známé jako logické/bitové OR. Pravda, když je splněna kterákoli z podmínek.
Ne Logické/bitové NE. Chcete-li obrátit logický stav operandu. Pokud je pravda, podmínka se stane nepravdivou 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 logickými daty provedením zkratování.
Nebo jinak Je také známý jako logický operátor OR. Funguje pouze s logickými daty provedením zkratování.
IsFalse Určuje, zda se výraz vyhodnotí jako False.
Je pravda Určuje, zda se výraz vyhodnotí jako True.

Příklad VB.Net Logical OperaTor

Ukažme si, jak používat logické operátory na příkladu:

Krok 1) Vytvořte novou konzolovou aplikaci. Pokud nevíte, jak na to, 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 Module1

    Sub Main()

        Dim var_w As Boolean = True
        Dim var_x As Boolean = True
        Dim var_y As Integer = 5
        Dim var_z As Integer = 20

        If (var_w And var_x) Then
            Console.WriteLine("var_w And var_x - is true")
        End If
        If (var_w Or var_x) Then
            Console.WriteLine("var_w Or var_x - is true")
        End If
        If (var_w Xor var_x) Then
            Console.WriteLine("var_w Xor var_x - is true")
        End If
        If (var_y And var_z) Then
            Console.WriteLine("var_y And var_z - is true")
        End If
        If (var_y Or var_z) Then
            Console.WriteLine("var_y Or var_z - is true")
        End If
         'Only logical operators
        If (var_w AndAlso var_x) Then
            Console.WriteLine("var_w AndAlso var_x - is true")
        End If
        If (var_w OrElse var_x) Then
            Console.WriteLine("var_w OrElse var_x - is true")
        End If
        var_w = False
        var_x = True
        If (var_w And var_x) Then
            Console.WriteLine("var_w And var_x - is true")
        Else
            Console.WriteLine("var_w And var_x - is not true")
        End If
        If (Not (var_w And var_x)) Then
            Console.WriteLine("var_w And var_x - is true")
        End If
        Console.ReadLine()
    End Sub
End Module

Krok 3) Spusťte kód kliknutím na tlačítko Start na panelu nástrojů. Zobrazí se následující okno:

logický Operatorů ve VB.Net

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

logický Operatorů ve VB.Net

logický Operatorů ve VB.Net

Vysvětlení kódu:

  1. Vytvoř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. Deklarování celočíselné proměnné var_y s hodnotou 5.
  6. Deklarování celočíselné proměnné var_z s hodnotou 20.
  7. Provádění a operace na hodnotách proměnných var_w a var_x. Použili jsme podmínku If…Then k provedení akce na základě výsledku operace.
  8. Text, který se má vytisknout na konzole, pokud je výsledek výše uvedené operace True.
  9. Ukončení příkazu If.
  10. Provádění operace Or na hodnotách proměnných var_w a var_x. Použili jsme podmínku If…Then k provedení akce na základě výsledku operace.
  11. Text, který se má vytisknout na konzole, 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. Použili jsme podmínku If…Then k provedení akce na základě výsledku operace.
  14. Text, který se má vytisknout na konzole, pokud je výsledek výše uvedené operace True.
  15. Ukončení příkazu If.
  16. Provádění a operace na hodnotách proměnných var_y a var_z. Použili jsme podmínku If…Then k provedení akce na základě výsledku operace.
  17. Text, který se má vytisknout na konzole, pokud je výsledek výše uvedené operace True.
  18. Ukončení příkazu If.
  19. Provádění operace Or na hodnotách proměnných var_y a var_z. Použili jsme podmínku If…Then k provedení akce na základě výsledku operace.
  20. Text, který se má vytisknout na konzole, 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. Použili jsme podmínku If…Then k provedení akce na základě výsledku operace.
  24. Text, který se má vytisknout na konzole, 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. Použili jsme podmínku If…Then k provedení akce na základě výsledku operace.
  27. Text, který se má vytisknout na konzole, 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í a operace na hodnotách proměnných var_w a var_x. Použili jsme podmínku If…Then k provedení akce na základě výsledku operace.
  32. Text, který se má vytisknout na konzole, pokud je výsledek výše uvedené operace True.
  33. Pokud podmínka není pravdivá, má se provést jiná část.
  34. Text, který se má vytisknout na konzole, pokud je výsledkem výše uvedeného Pokud je operace False. Pak je to pod příkazem Else.
  35. Ukončení příkazu If.
  36. Provedení operace A na hodnotách proměnných var_w a var_x a poté obrácení výsledku pomocí operátoru Not. Použili jsme podmínku If…Then k provedení akce na základě výsledku operace.
  37. Text, který se má vytisknout na konzole, pokud je výsledek výše uvedené operace True.
  38. Ukončení příkazu If.
  39. Přijměte vstup od uživatele prostřednictvím klávesnice.

Bit Shift Operatorů ve VB.Net

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

Bit Shift Operatiors Description
A Známý jako Bitwise AND Operator. Pokud je nalezen v obou operandech, zkopíruje se bit.
Or Známý jako binární OR Operator. Zkopíruje se trochu, pokud je nalezen v některém z operandů.
Xor Binární XOR Operator. Pro kopírování bitu, pokud je nastaven v jednom z operandů, nikoli v obou.
Ne Je známý jako doplněk binárních jedniček Operator. Je to unární operátor, který „převrací“ bity.

Bit Shift Operator Příklad ve VB.Net

Ukažme si operátory bitového posunu na příkladu:

Krok 1) Vytvořte novou konzolovou aplikaci. Pokud nevíte, jak na to, 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 Module1

    Sub Main()

        Dim w As Integer = 50
        Dim x As Integer = 11
        Dim y As Integer = 0
        y = w And x
        Console.WriteLine("y = w And x is {0}", y)
        y = w Or x

        Console.WriteLine("y = w Or x is {0}", y)
        y = w Xor x

        Console.WriteLine("y = w Xor x  is {0}", y)
        y = Not w

        Console.WriteLine("y = Not w is {0}", y)
        Console.ReadLine()

    End Sub
End Module

Krok 3) Spusťte kód kliknutím na tlačítko Start. Měli byste dostat následující okno:

Bit Shift Operator ve VB.Net

Zde je snímek obrazovky kódu:

Bit Shift Operator ve VB.Net

Vysvětlení kódu:

  1. Vytvoř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 nějakého 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 nějakého 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 nějakého 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 nějakého textu a výsledku výše uvedené operace na konzole.
  14. Pozastavte konzolu a počkejte na vstup uživatele z klávesnice.
  15. Ukončete dílčí postup.
  16. Ukončete modul.

Přiřazení Operatorů ve VB.Net

Níže jsou operátory přiřazení ve VB.Net:

Přiřazení OperaTor Description
= Operátor jednoduchého přiřazení. Přiřazuje hodnotu pravého operandu levému operandu.
+= Známý jako operátor přiřazení Přidat AND. Přidá pravý operand k levému operandu a poté přiřadí výsledek levému operandu.
= Známý jako operátor přiřazení Odečíst AND. Odečte pravý operand od levého operandu a poté přiřadí výsledek levému operandu.
*= Známý jako operátor přiřazení Multiply AND. Vynásobí levý operand pravým operandem a výsledek pak přiřadí levému operandu.

Přiřazení Operator Příklad ve VB.Net

Níže je uveden příklad operátora přiřazení ve VB.Net:

Krok 1) Vytvořte novou konzolovou aplikaci. Pokud nevíte, jak na to, 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 Module1

    Sub Main()

        Dim x As Integer = 5
      
        Dim y As Integer

        y = x
        Console.WriteLine(" y = x gives y = {0}", y)

        y += x
        Console.WriteLine(" y += x gives y = {0}", y)

        y -= x
        Console.WriteLine(" y -= x gives y = {0}", y)

        y *= x
        Console.WriteLine(" y *= x gives y = {0}", y)

        Console.ReadLine()

    End Sub
End Module

Krok 3) Nyní spusťte kód kliknutím na tlačítko Start na panelu nástrojů. Měli byste dostat následující okno:

Přiřazení OperaTor

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

Přiřazení OperaTor

Vysvětlení kódu:

  1. Vytvoř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 k proměnné y. Hodnota proměnné y je nyní 5.
  6. Tisk nějakého textu a výsledku výše uvedené operace na konzole.
  7. Přičtení hodnoty proměnné y k hodnotě proměnné x, tedy 5 + 5, pak přiřazení výsledku proměnné y. To dává y = 10.
  8. Tisk nějakého textu a výsledku výše uvedené operace na konzole.
  9. Odečtení hodnoty proměnné x (5) od hodnoty proměnné y (10) a přiřazení výsledku proměnné y, tedy 10-5.
  10. Tisk nějakého textu a výsledku výše uvedené operace na konzole.
  11. Vynásobením hodnoty proměnné y hodnotou proměnné x a přiřazením výsledku proměnné y, tedy 5 * 5.
  12. Tisk nějakého textu a výsledku výše uvedené operace na konzole.
  13. Pozastavit konzolu čekající na vstup uživatele.
  14. Ukončení dílčího postupu.
  15. Ukončení modulu.

Smíšený Operatorů ve VB.Net

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

Smíšený Operatorů Description
GetType Tento operátor udává typ objektů pro zadaný výraz.
Funkční výraz
  • pro deklaraci kódu a parametrů lambda
  • výrazová funkce.

Smíšený Operator Příklad ve VB.Net

Zde je příklad různého operátora VB.Net:

Krok 1) Vytvořte novou konzolovou aplikaci. Pokud nevíte, jak na to, 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 Module1

    Sub Main()

        Dim x As Integer = 5
        Console.WriteLine(GetType(Integer).ToString())
        Console.WriteLine(GetType(String).ToString())
        Console.WriteLine(GetType(Double).ToString())

        Dim trippleValue = Function(val As Integer) val * 3
        Console.WriteLine(trippleValue(2))
        Console.WriteLine(If(x >= 0, "Positive", "Negative"))
        Console.ReadLine()

    End Sub
End Module

Krok 3) Spusťte kód kliknutím na tlačítko Start na panelu nástrojů. Měli byste dostat následující okno:

Smíšený OperaTor

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

Smíšený OperaTor

Vysvětlení kódu:

  1. Vytvoření modulu s názvem Module1.
  2. Vytvoření hlavního dílčího postupu.
  3. Deklarování celočíselné proměnné x s hodnotou 5.
  4. Získání objektu Type datového typu Integer a převedení výsledku na a šňůra voláním metody ToString() a vytištěním na konzole.
  5. Získání objektu Type 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í objektu Type of Double datový typ 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é triple value. Funkce lambda vezme celočíselný parametr s názvem val a vynásobí ho 3.
  8. Zavolání funkce lambda a předání jí argument 2. Tuto hodnotu ztrojnásobí, aby bylo 6.
  9. Kontrola, zda je hodnota proměnné x kladná nebo záporná. Je-li větší nebo rovno 0, vytiskne se jako kladný, v opačném případě záporný.
  10. Pozastavit konzolu čekající na vstup uživatele.
  11. Ukončení dílčího postupu.
  12. Ukončení modulu.

Shrnutí

  • An Operator ve VB.Net odkazuje na symbol, který instruuje kompilátor k provedení specifické logické nebo matematické manipulace.
  • VB.Net podporuje použití operátorů k provádění aritmetických, logických a porovnávacích operací.
  • Operatory jsou rozděleny do různých kategorií.
  • Operatory operují na operandech.
  • K provádění různých matematických operací ve VB.NET můžeme použít aritmetické operátory.
  • Porovnávací operátory se používají k porovnání mezi proměnnými.
  • Logické operátory nám pomáhají při logických rozhodnutích.