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:
- Vytváření modulu s názvem Module1.
- Vytvoření hlavního dílčího postupu.
- Vytvoření celočíselné proměnné var_w s hodnotou 11.
- Vytvoření celočíselné proměnné var_x s hodnotou 5.
- Vytvoření celého čísla var_q s hodnotou 2.
- Vytváření celého čísla var_y.
- Vytváření celého čísla var_z.
- Přidání hodnot proměnných var_w a var_z a přiřazení výsledku proměnné var_y.
- Tisk výše uvedeného výsledku na konzole.
- Odečtení hodnoty proměnných var_x od hodnoty proměnné var_w a přiřazení výsledku proměnné var_y.
- Tisk výše uvedeného výsledku na konzole.
- Násobení hodnot proměnných var_w a var_x a přiřazení výsledku proměnné var_y.
- Tisk výše uvedeného výsledku na konzole.
- Dělením hodnoty proměnné var_w hodnotou proměnné var_x a přiřazením výsledku proměnné var_z.
- Tisk výše uvedeného výsledku na konzole.
- Dělením hodnoty proměnné var_w hodnotou proměnné var_x a přiřazením výsledku proměnné var_y.
- Tisk výše uvedeného výsledku na konzole.
- 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.
- Tisk výše uvedeného výsledku na konzole.
- Získání hodnoty proměnné var_x zvýšeno na sílu stejné a přiřazení výsledku proměnné var_y.
- Tisk výše uvedeného výsledku na konzole.
- Opuštění konzoly, když uživatel stiskne libovolnou klávesu.
- Ukončení podprocesu.
- 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:
- Vytváření modulu s názvem Module1.
- Vytvoření hlavního dílčího postupu.
- Vytvoření celočíselné proměnné x s hodnotou 11.
- Vytvoření celočíselné proměnné y s hodnotou 5.
- Kontrola, zda se hodnota proměnné x rovná hodnotě proměnné y. Máme podmíněná prohlášení If… Then.
- Tisk části textu na konzoli, pokud je výše uvedená podmínka True.
- Část Else, která se má provést, pokud je výše uvedená podmínka False, tj. Pokud x není rovno y.
- Tisk části textu na konzoli, pokud se provede výše uvedená část.
- Ukončení podmínky If.
- Kontrola, zda je hodnota proměnné x menší než hodnota proměnné y.
- Tisk části textu na konzoli, pokud je splněna výše uvedená podmínka.
- Čá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.
- Tisk části textu na konzoli, pokud se provede výše uvedená část.
- Ukončení podmínky If.
- Kontrola, zda je hodnota proměnné x větší než hodnota proměnné y.
- Tisk části textu na konzoli, pokud je splněna výše uvedená podmínka.
- Čá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.
- Tisk části textu na konzoli, pokud se provede výše uvedená část.
- Ukončení podmínky If.
- Přiřazení nové hodnoty proměnné x, tj. Od 11 do 3.
- Přiřazení nové hodnoty proměnné y, tj. Od 5 do 7.
- Kontrola, zda je hodnota proměnné x menší nebo rovna hodnotě proměnné y.
- Tisk části textu na konzoli, pokud je splněna výše uvedená podmínka.
- Ukončení podmínky If.
- Kontrola, zda je hodnota proměnné x větší nebo rovna hodnotě proměnné y.
- Tisk části textu na konzoli, pokud je splněna výše uvedená podmínka.
- Ukončení podmínky If.
- 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:
- Vytváření modulu s názvem Module1.
- Vytvoření hlavního dílčího postupu.
- Deklarace booleovské proměnné var_w s hodnotou True.
- Deklarace booleovské proměnné var_x s hodnotou True.
- Deklarace celočíselné proměnné var_y s hodnotou 5.
- Deklarace celočíselné proměnné var_z s hodnotou 20.
- 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.
- Text k tisku na konzoli, pokud je výsledek výše uvedené operace True.
- Ukončení příkazu If.
- 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.
- Text k tisku na konzoli, pokud je výsledek výše uvedené operace True.
- Ukončení příkazu If.
- 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.
- Text k tisku na konzoli, pokud je výsledek výše uvedené operace True.
- Ukončení příkazu If.
- 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.
- Text k tisku na konzoli, pokud je výsledek výše uvedené operace True.
- Ukončení příkazu If.
- 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.
- Text k tisku na konzoli, pokud je výsledek výše uvedené operace True.
- Ukončení příkazu If.
- Komentář. Kompilátor to přeskočí.
- 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.
- Text k tisku na konzoli, pokud je výsledek výše uvedené operace True.
- Ukončení příkazu If.
- 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.
- Text k tisku na konzoli, pokud je výsledek výše uvedené operace True.
- Ukončení příkazu If.
- Změna hodnoty proměnné w z true na False.
- Hodnota proměnné var_x zůstane True.
- 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.
- Text k tisku na konzoli, pokud je výsledek výše uvedené operace True.
- Jinak část, která má být provedena, pokud výše uvedená podmínka není True.
- 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.
- Ukončení příkazu If.
- 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.
- Text k tisku na konzoli, pokud je výsledek výše uvedené operace True.
- Ukončení příkazu If.
- 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:
- Vytváření modulu s názvem Module1.
- Vytvoření hlavního dílčího postupu.
- Vytvoření celočíselné proměnné w s hodnotou 50.
- Vytvoření celočíselné proměnné x s hodnotou 11.
- Vytvoření celočíselné proměnné y s hodnotou 0.
- Použití bitového operátoru And na hodnoty proměnných w a x a přiřazení výsledku proměnné y.
- Tisk textu a výsledku výše uvedené operace na konzole.
- Použití bitového operátoru Or na hodnoty proměnných w a x a přiřazení výsledku proměnné y.
- Tisk textu a výsledku výše uvedené operace na konzole.
- Použití bitového operátoru Xor na hodnoty proměnných w a x a přiřazení výsledku proměnné y.
- Tisk textu a výsledku výše uvedené operace na konzole.
- Použití bitového operátoru Not na hodnotu proměnné w a přiřazení výsledku proměnné y.
- Tisk textu a výsledku výše uvedené operace na konzole.
- Pozastavte konzolu a počkejte na vstup uživatele pomocí klávesnice.
- Ukončete dílčí postup.
- Ukončete modul.
Operátoři přiřazení
Operátor přiřazení | Detaily |
= |
|
+ = |
|
= |
|
* = |
|
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:
- Vytváření modulu s názvem Module1.
- Vytvoření hlavního dílčího postupu.
- Vytvoření celočíselné proměnné x s hodnotou 5.
- Vytvoření celočíselné proměnné y.
- Přiřazení hodnoty proměnné x proměnné y. Hodnota proměnné y se nyní stává 5.
- Tisk textu a výsledku výše uvedené operace na konzole.
- 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.
- Tisk textu a výsledku výše uvedené operace na konzole.
- 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.
- Tisk textu a výsledku výše uvedené operace na konzole.
- Násobení hodnoty proměnné y hodnotou proměnné x a přiřazení výsledku proměnné y, tj. 5 * 5.
- Tisk textu a výsledku výše uvedené operace na konzole.
- Pozastavte konzolu a čekejte na vstup uživatele.
- Ukončení dílčího postupu.
- 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 |
|
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:
- Vytváření modulu s názvem Module1.
- Vytvoření hlavního dílčího postupu.
- Deklarace celočíselné proměnné x s hodnotou 5.
- 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.
- 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.
- 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.
- 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.
- Voláním funkce lambda a předáním argumentu 2. To ztrojnásobí tuto hodnotu a dá 6.
- Kontrola, zda je hodnota proměnné x kladná nebo záporná. Pokud je větší než nebo rovno 0, vytiskne pozitivní, jinak negativní.
- Pozastavte konzolu a čekejte na vstup uživatele.
- Ukončení dílčího postupu.
- 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.