Č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:
- Vytvorenie modulu s názvom Module1.
- Vytvorenie hlavného čiastkového postupu.
- Vytvorenie celočíselnej premennej var_w s hodnotou 11.
- Vytvorenie celočíselnej premennej var_x s hodnotou 5.
- Vytvorenie celého čísla var_q s hodnotou 2.
- Vytvorenie celého čísla var_y.
- Vytvorenie celého čísla var_z.
- Sčítanie hodnôt premenných var_w a var_z a priradenie výsledku k premennej var_y.
- Vytlačenie vyššie uvedeného výsledku na konzole.
- Odčítaním hodnoty premenných var_x od hodnoty premennej var_w a priradením výsledku k premennej var_y.
- Vytlačenie vyššie uvedeného výsledku na konzole.
- Vynásobením hodnôt premenných var_w a var_x a priradením výsledku k premennej var_y.
- Vytlačenie vyššie uvedeného výsledku na konzole.
- Hodnotu premennej var_w vydelíme hodnotou premennej var_x a výsledok priradíme premennej var_z.
- Vytlačenie vyššie uvedeného výsledku na konzole.
- Hodnotu premennej var_w vydelíme hodnotou premennej var_x a výsledok priradíme premennej var_y.
- Vytlačenie vyššie uvedeného výsledku na konzole.
- Získanie zvyšku po vydelení hodnoty premennej var_w hodnotou premennej var_x a priradení výsledku k premennej var_y.
- Vytlačenie vyššie uvedeného výsledku na konzole.
- Získanie hodnoty premennej var_x zvýšenej na rovnakú hodnotu a priradenie výsledku premennej var_y.
- Vytlačenie vyššie uvedeného výsledku na konzole.
- Opustenie konzoly po stlačení ľubovoľnej klávesy používateľom.
- Ukončenie čiastkového postupu.
- 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:
- Vytvorenie modulu s názvom Module1.
- Vytvorenie hlavného čiastkového postupu.
- Vytvorenie celočíselnej premennej x s hodnotou 11.
- Vytvorenie celočíselnej premennej y s hodnotou 5.
- Kontrola, či sa hodnota premennej x rovná hodnote premennej y. Máme podmienené vyhlásenia Keby ... Potom.
- Tlač niektorého textu na konzole, ak je vyššie uvedená podmienka splnená.
- Časť Else, ktorá sa má vykonať, ak je vyššie uvedená podmienka False, to znamená, ak x sa nerovná y.
- Tlač nejakého textu na konzolu, ak sa vyššie uvedená časť vykoná.
- Ukončenie podmienky If.
- Kontrola, či je hodnota premennej x menšia ako hodnota premennej y.
- Tlač niektorého textu na konzole, ak je splnená vyššie uvedená podmienka.
- Č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.
- Tlač nejakého textu na konzolu, ak sa vyššie uvedená časť vykoná.
- Ukončenie podmienky If.
- Kontrola, či je hodnota premennej x väčšia ako hodnota premennej y.
- Tlač niektorého textu na konzole, ak je splnená vyššie uvedená podmienka.
- 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.
- Tlač nejakého textu na konzolu, ak sa vyššie uvedená časť vykoná.
- Ukončenie podmienky If.
- Priradenie novej hodnoty k premennej x, to znamená od 11 do 3.
- Priradenie novej hodnoty k premennej y, to znamená od 5 do 7.
- Kontrola, či je hodnota premennej x menšia alebo rovná hodnote premennej y.
- Tlač niektorého textu na konzole, ak je splnená vyššie uvedená podmienka.
- Ukončenie podmienky If.
- Kontrola, či je hodnota premennej x väčšia alebo rovná hodnote premennej y.
- Tlač niektorého textu na konzole, ak je splnená vyššie uvedená podmienka.
- Ukončenie podmienky If.
- 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:
- Vytvorenie modulu s názvom Module1.
- Vytvorenie hlavného čiastkového postupu.
- Deklarovanie boolovskej premennej var_w s hodnotou True.
- Deklarovanie boolovskej premennej var_x s hodnotou True.
- Deklarácia celočíselnej premennej var_y s hodnotou 5.
- Deklarácia celočíselnej premennej var_z s hodnotou 20.
- 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.
- Text, ktorý sa má vytlačiť na konzolu, ak je výsledok vyššie uvedenej operácie True.
- Ukončenie príkazu If.
- 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.
- Text, ktorý sa má vytlačiť na konzolu, ak je výsledok vyššie uvedenej operácie True.
- Ukončenie príkazu If.
- 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.
- Text, ktorý sa má vytlačiť na konzolu, ak je výsledok vyššie uvedenej operácie True.
- Ukončenie príkazu If.
- 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.
- Text, ktorý sa má vytlačiť na konzolu, ak je výsledok vyššie uvedenej operácie True.
- Ukončenie príkazu If.
- 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.
- Text, ktorý sa má vytlačiť na konzolu, ak je výsledok vyššie uvedenej operácie True.
- Ukončenie príkazu If.
- Komentár. Kompilátor to preskočí.
- 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.
- Text, ktorý sa má vytlačiť na konzolu, ak je výsledok vyššie uvedenej operácie True.
- Ukončenie príkazu If.
- 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.
- Text, ktorý sa má vytlačiť na konzolu, ak je výsledok vyššie uvedenej operácie True.
- Ukončenie príkazu If.
- Zmena hodnoty premennej w z true na False.
- Hodnota premennej var_x zostane true.
- 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.
- Text, ktorý sa má vytlačiť na konzolu, ak je výsledok vyššie uvedenej operácie True.
- Ďalšia časť sa má vykonať, ak vyššie uvedená podmienka nie je Pravda.
- 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.
- Ukončenie príkazu If.
- 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.
- Text, ktorý sa má vytlačiť na konzolu, ak je výsledok vyššie uvedenej operácie True.
- Ukončenie príkazu If.
- 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:
- Vytvorenie modulu s názvom Module1.
- Vytvorenie hlavného čiastkového postupu.
- Vytvorenie celočíselnej premennej w s hodnotou 50.
- Vytvorenie celočíselnej premennej x s hodnotou 11.
- Vytvorenie celočíselnej premennej y s hodnotou 0.
- Aplikácia bitového operátora And na hodnoty premenných w a x a priradenie výsledku k premennej y.
- Tlač niektorého textu a výsledku vyššie uvedenej operácie na konzole.
- Aplikácia bitového operátora Or na hodnoty premenných w a x a priradenie výsledku k premennej y.
- Tlač niektorého textu a výsledku vyššie uvedenej operácie na konzole.
- Aplikácia bitového operátora Xor na hodnoty premenných w a x a priradenie výsledku k premennej y.
- Tlač niektorého textu a výsledku vyššie uvedenej operácie na konzole.
- Aplikácia bitového operátora Not na hodnotu premennej w a priradenie výsledku k premennej y.
- Tlač niektorého textu a výsledku vyššie uvedenej operácie na konzole.
- Pozastavte konzolu a počkajte na vstup používateľa prostredníctvom klávesnice.
- Ukončite čiastkový postup.
- Ukončite modul.
Prevádzkovatelia pridelenia
Operátor pridelenia | Detaily |
= |
|
+ = |
|
= |
|
* = |
|
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:
- Vytvorenie modulu s názvom Module1.
- Vytvorenie hlavného čiastkového postupu.
- Vytvorenie celočíselnej premennej x s hodnotou 5.
- Vytvorenie celočíselnej premennej y.
- Priradenie hodnoty premennej x k premennej y. Hodnota premennej y sa teraz stáva 5.
- Tlač niektorého textu a výsledku vyššie uvedenej operácie na konzole.
- 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.
- Tlač niektorého textu a výsledku vyššie uvedenej operácie na konzole.
- Odčítaním hodnoty premennej x (5) od hodnoty premennej y (10) a priradením výsledku k premennej y, to znamená 10-5.
- Tlač niektorého textu a výsledku vyššie uvedenej operácie na konzole.
- Vynásobením hodnoty premennej y hodnotou premennej x a priradením výsledku k premennej y, teda 5 * 5.
- Tlač niektorého textu a výsledku vyššie uvedenej operácie na konzole.
- Pozastavte konzolu a čakajte na vstup používateľa.
- Ukončenie čiastkového postupu.
- 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 |
|
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:
- Vytvorenie modulu s názvom Module1.
- Vytvorenie hlavného čiastkového postupu.
- Deklarovanie celočíselnej premennej x s hodnotou 5.
- 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.
- 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.
- 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.
- 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.
- Volanie funkcie lambda a jej odovzdanie argumentom 2. Táto hodnota sa strojnásobí na 6.
- Kontrola, či je hodnota premennej x kladná alebo záporná. Ak je väčšia alebo rovná 0, vytlačí sa kladné, inak záporné.
- Pozastavte konzolu a čakajte na vstup používateľa.
- Ukončenie čiastkového postupu.
- 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.