Mikä on operaattori?
Operaattori viittaa symboliin, joka kehottaa kääntäjää suorittamaan tietyn loogisen tai matemaattisen käsittelyn. Operaattori suorittaa operaation toimitetuilla operandeilla. Microsoft VB.Net toimitetaan erityyppisten operaattoreiden kanssa. Keskustelemme näistä tässä opetusohjelmassa.
Tässä opetusohjelmassa opit-
- Mikä on operaattori?
- Aritmeettiset operaattorit
- Vertailuoperaattorit
- Loogiset / bittioperaattorit
- Bit Shift -operaattorit
- Tehtäväoperaattorit
- Muut operaattorit
Aritmeettiset operaattorit
Aritmeettisten operaattoreiden avulla voit suorittaa erilaisia matemaattisia operaatioita VB.NET: ssä. Ne sisältävät:
Symboli | Kuvaus |
operandin nostamisesta toisen operandin valtaan | |
+ | kahden operandin lisäämiseen. |
- | toisen operandin vähentämiseksi ensimmäisestä operandista. |
* | molempien operandien kertomiseen. |
/ | operandin jakamisesta toista vastaan. Se palauttaa kelluvan pisteen tuloksen. |
\ | operandin jakamisesta toista vastaan. Se palauttaa kokonaislukutuloksen. |
MOD | tunnetaan moduulioperaattorina. Se palauttaa loput jakamisen jälkeen. |
Osoitetaan, kuinka näitä voidaan käyttää esimerkin avulla:
Vaihe 1) Luo uusi konsolisovellus. Jos haluat tietää tämän, käy edellisessä oppaassa tietotyypeistä ja muuttujista.
Vaihe 2) Lisää seuraava koodi:
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
Vaihe 3) Suorita koodi napsauttamalla Käynnistä-painiketta. Sinun pitäisi saada seuraava ikkuna:
Tässä on kuvakaappaus koodista:
Koodin selitys:
- Moduulin nimisen moduulin luominen 1.
- Pääalimenettelyn luominen.
- Luodaan kokonaisluku muuttuja var_w arvolla 11.
- Luodaan kokonaisluku muuttuja var_x arvolla 5.
- Luodaan kokonaisluku var_q arvolla 2.
- Luo kokonaisluku var_y.
- Luo kokonaisluku var_z.
- Lisätään muuttujien var_w ja var_z arvot ja määritetään tulos muuttujalle var_y.
- Yllä olevan tuloksen tulostaminen konsolille.
- Vähennetään muuttujien var_x arvo muuttujan var_w arvosta ja määritetään tulos muuttujalle var_y.
- Yllä olevan tuloksen tulostaminen konsolille.
- Kerrotaan muuttujien var_w ja var_x arvot ja määritetään tulos muuttujalle var_y.
- Yllä olevan tuloksen tulostaminen konsolille.
- Jakamalla muuttujan var_w arvo muuttujan var_x arvolla ja määrittämällä tulos muuttujalle var_z.
- Yllä olevan tuloksen tulostaminen konsolille.
- Jakamalla muuttujan var_w arvo muuttujan var_x arvolla ja määrittämällä tulos muuttujalle var_y.
- Yllä olevan tuloksen tulostaminen konsolille.
- Jäännöksen saaminen sen jälkeen, kun muuttujan var_w arvo on jaettu muuttujan var_x arvolla ja tulos on osoitettu muuttujalle var_y.
- Yllä olevan tuloksen tulostaminen konsolille.
- Muuttujan var_x arvon nostaminen saman voimaksi ja tuloksen osoittaminen muuttujalle var_y.
- Yllä olevan tuloksen tulostaminen konsolille.
- Poistu konsolista, kun käyttäjä painaa mitä tahansa näppäintä.
- Alimenettelyn lopettaminen.
- Moduulin lopettaminen
Vertailuoperaattorit
Näitä operaattoreita käytetään muuttujien vertailuun. Ne sisältävät seuraavat:
Vertailuoperaattorit | Yksityiskohdat |
= | sen tarkistamiseksi, onko kahdella operandilla sama arvo vai ei. Jos kyllä, ehto tulee totta. |
<> | sen tarkistamiseksi, onko vasemman operandin arvo suurempi kuin oikean operandin arvo. silloin ehto tulee totta. |
> | sen tarkistamiseksi, onko vasemman operandin arvo pienempi kuin oikean operandin arvo. Jos kyllä, ehto tulee totta. |
< | sen tarkistamiseksi, onko vasemman operandin arvo suurempi tai yhtä suuri kuin oikean operandin arvo. Jos kyllä, ehto tulee totta. |
> = | sen tarkistamiseksi, onko kahdella operandilla sama arvo vai ei. Jos kyllä, ehto tulee totta. |
<= | sen tarkistamiseksi, onko vasemman operandin arvo pienempi tai yhtä suuri kuin oikean operandin arvo. Jos kyllä, ehto tulee totta. |
Osoitetaan, kuinka näitä voidaan käyttää esimerkin avulla:
Vaihe 1) Luo uusi konsolisovellus. Jos et tiedä miten se tehdään, käy edellisessä opetusohjelmassa tietotyypeistä ja muuttujista.
Vaihe 2) Lisää seuraava koodi:
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
Vaihe 3) Suorita koodi napsauttamalla työkalupalkin Käynnistä-painiketta. Sinun pitäisi saada seuraava ikkuna:
Olemme käyttäneet seuraavaa koodia:
Koodin selitys:
- Moduulin nimisen moduulin luominen 1.
- Pääalimenettelyn luominen.
- Luodaan kokonaisluku muuttuja x arvolla 11.
- Luodaan kokonaisluku muuttuja y arvolla 5.
- Tarkistetaan, onko muuttujan x arvo yhtä suuri kuin muuttujan y arvo. Meillä on ehdolliset lauseet…
- Tulostetaan tekstiä konsolille, jos yllä oleva ehto on tosi.
- Muu osa, joka suoritetaan, jos yllä oleva ehto on False, ts. Jos x ei ole yhtä suuri kuin y.
- Tulostetaan tekstiä konsolille, jos yllä oleva muu osa suoritetaan.
- If-ehdon lopettaminen.
- Tarkistetaan, onko muuttujan x arvo pienempi kuin muuttujan y arvo.
- Tulostetaan tekstiä konsolille, jos yllä oleva ehto on totta.
- Muu osa, joka suoritetaan, jos yllä oleva ehto on False, ts. Jos muuttujan x arvo ei ole pienempi kuin muuttujan y arvo.
- Tulostetaan tekstiä konsolille, jos yllä oleva muu osa suoritetaan.
- If-ehdon lopettaminen.
- Tarkistetaan, onko muuttujan x arvo suurempi kuin muuttujan y arvo.
- Tulostetaan tekstiä konsolille, jos yllä oleva ehto on totta.
- Muu osa suoritusta, jos yllä oleva ehto on False, ts. Jos muuttujan x arvo ei ole suurempi kuin muuttujan y arvo.
- Tulostetaan tekstiä konsolille, jos yllä oleva muu osa suoritetaan.
- If-ehdon lopettaminen.
- Määritetään uusi arvo muuttujalle x eli 11: stä 3: een.
- Määritetään muuttujalle y uusi arvo, ts. 5-7.
- Tarkistetaan, onko muuttujan x arvo pienempi tai yhtä suuri kuin muuttujan y arvo.
- Tulostetaan tekstiä konsolille, jos yllä oleva ehto on totta.
- If-ehdon lopettaminen.
- Tarkistetaan, onko muuttujan x arvo suurempi tai yhtä suuri kuin muuttujan y arvo.
- Tulostetaan tekstiä konsolille, jos yllä oleva ehto on totta.
- If-ehdon lopettaminen.
- Poistu konsolista, kun käyttäjä painaa mitä tahansa näppäintä.
Loogiset / bittioperaattorit
Nämä operaattorit auttavat meitä tekemään loogisia päätöksiä.
Ne sisältävät:
Looginen / purra-viisas operaattori | Kuvaukset |
Ja | tunnetaan nimellä looginen / bittinen JA. Totta vain, kun molemmat ehdot täyttyvät. |
Tai | tunnetaan nimellä looginen / bittiä OR. Totta, kun jokin ehdoista on totta. |
Ei | Looginen / bittinen EI. Operandin loogisen tilan kääntäminen. Jos tosi, ehto muuttuu vääräksi ja päinvastoin. |
Xor | bittikohtainen looginen yksinomainen TAI-operaattori. Palauttaa False-arvon, jos lausekkeet ovat kaikki True tai False. Muussa tapauksessa se palauttaa True. |
Ja myös | Se tunnetaan myös nimellä looginen JA-operaattori. Toimii vain loogisen datan kanssa oikosulku. |
Tai muuten | Se tunnetaan myös nimellä looginen OR-operaattori. Toimii vain loogisen datan kanssa oikosulku. |
IsFalse | Määrittää, onko lauseke väärä. |
On totta | Määrittää, onko lauseke tosi. |
Osoitetaan, kuinka näitä operaattoreita käytetään esimerkin avulla:
Vaihe 1) Luo uusi konsolisovellus. Jos et tiedä miten se tehdään, käy edellisessä opetusohjelmassa tietotyypeistä ja muuttujista.
Vaihe 2) Lisää seuraava koodi:
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
Vaihe 3) Suorita koodi napsauttamalla työkalurivin Käynnistä-painiketta. Saat seuraavan ikkunan:
Tässä ovat kuvakaappaukset yllä olevasta koodista:
Koodin selitys:
- Moduulin nimisen moduulin luominen 1.
- Pääalimenettelyn luominen.
- Boolen muuttujan var_w julistaminen arvolla True.
- Boolen muuttujan var_x julistaminen arvolla True.
- Ilmoitetaan kokonaisluku muuttuja var_y arvolla 5.
- Ilmoitetaan kokonaisluku muuttuja var_z arvolla 20.
- Suoritetaan muuttujien var_w ja var_x arvot. Olemme käyttäneet If… Then -ehtoa toimimaan toiminnan tuloksen perusteella.
- Konsolille tulostettava teksti, jos yllä olevan toiminnon tulos on tosi.
- If-lauseen lopettaminen.
- Suoritetaan tai suoritetaan muuttujien var_w ja var_x arvot. Olemme käyttäneet If… Then -ehtoa toimimaan toiminnan tuloksen perusteella.
- Konsolille tulostettava teksti, jos yllä olevan toiminnon tulos on tosi.
- If-lauseen lopettaminen.
- Xor-operaation suorittaminen muuttujien var_w ja var_x arvoille. Olemme käyttäneet If… Then -ehtoa toimimaan toiminnan tuloksen perusteella.
- Konsolille tulostettava teksti, jos yllä olevan toiminnon tulos on tosi.
- If-lauseen lopettaminen.
- Suoritetaan muuttujien var_y ja var_z arvot. Olemme käyttäneet If… Then -ehtoa toimimaan toiminnan tuloksen perusteella.
- Konsolille tulostettava teksti, jos yllä olevan toiminnon tulos on tosi.
- If-lauseen lopettaminen.
- Suoritetaan tai suoritetaan muuttujien var_y ja var_z arvoja. Olemme käyttäneet If… Then -ehtoa toimimaan toiminnan tuloksen perusteella.
- Konsolille tulostettava teksti, jos yllä olevan toiminnon tulos on tosi.
- If-lauseen lopettaminen.
- Kommentti. Kääntäjä ohittaa tämän.
- Suoritetaan myösMuuttujien var_w ja var_x arvot. Olemme käyttäneet If… Then -ehtoa toimimaan toiminnan tuloksen perusteella.
- Konsolille tulostettava teksti, jos yllä olevan toiminnon tulos on tosi.
- If-lauseen lopettaminen.
- Suoritetaan OrElso-toiminto muuttujien var_w ja var_x arvoille. Olemme käyttäneet If… Then -ehtoa toimimaan toiminnan tuloksen perusteella.
- Konsolille tulostettava teksti, jos yllä olevan toiminnon tulos on tosi.
- If-lauseen lopettaminen.
- Muuttujan w arvon muuttaminen tosi arvosta False.
- Muuttujan var_x arvo pysyy tosi.
- Suoritetaan muuttujien var_w ja var_x arvot. Olemme käyttäneet If… Then -ehtoa toimimaan toiminnan tuloksen perusteella.
- Konsolille tulostettava teksti, jos yllä olevan toiminnon tulos on tosi.
- Muu suoritettava osa, jos yllä oleva ehto ei ole tosi.
- Konsolille tulostettava teksti, jos yllä olevan tulos Jos toiminto on väärä. Sitten se on Else-lausunnon alla.
- If-lauseen lopettaminen.
- Suoritetaan muuttujien var_w ja var_x arvot ja suoritetaan sitten tulos käänteisenä Not-operaattorilla. Olemme käyttäneet If… Then -ehtoa toimimaan toiminnan tuloksen perusteella.
- Konsolille tulostettava teksti, jos yllä olevan toiminnon tulos on tosi.
- If-lauseen lopettaminen.
- Hyväksy käyttäjän syöttö näppäimistön kautta.
Bit Shift -operaattorit
Näitä operaattoreita käytetään binääriarvojen siirtotoimintojen suorittamiseen.
Pikku paskaa operaattorit | Yksityiskohdat |
Ja | Tunnetaan nimellä Bitwise AND Operator. Se kopioi vähän tulokseksi, jos se löytyy molemmista operandeista. |
Tai | Tunnetaan binaarisena TAI-operaattorina. Se kopioi vähän, jos se löytyy kummastakin operandista. |
Xor | Binaarinen XOR-operaattori. Hieman kopioimiseen, jos se on asetettu johonkin operandeista eikä molempiin. |
Ei | Se tunnetaan nimellä Binary Ones Complement Operator. Se on unaarinen operaattori, joka "kääntää" bittiä. |
Osoitetaan, kuinka näitä operaattoreita käytetään esimerkin avulla:
Vaihe 1) Luo uusi konsolisovellus. Jos et tiedä miten se tehdään, käy edellisessä opetusohjelmassa tietotyypeistä ja muuttujista.
Vaihe 2) Lisää seuraava koodi:
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
Vaihe 3) Suorita koodi napsauttamalla Käynnistä-painiketta. Sinun pitäisi saada seuraava ikkuna:
Tässä on kuvakaappaus koodista:
Koodin selitys:
- Moduulin nimisen moduulin luominen 1.
- Pääalimenettelyn luominen.
- Luotaan kokonaisluku muuttuja w arvolla 50.
- Luodaan kokonaisluku muuttuja x arvolla 11.
- Luodaan kokonaisluku muuttuja y arvolla 0.
- Bittiviiva-operaattorin soveltaminen muuttujien w ja x arvoihin ja tuloksen osoittaminen muuttujalle y.
- Tulostetaan tekstiä ja edellä mainitun toiminnan tulos konsolille.
- Bit-Or-operaattorin käyttäminen muuttujien w ja x arvoihin ja tuloksen osoittaminen muuttujalle y.
- Tulostetaan tekstiä ja edellä mainitun toiminnan tulos konsolille.
- Xor-operaattorin soveltaminen muuttujien w ja x arvoihin ja tuloksen määrittäminen muuttujaan y.
- Tulostetaan tekstiä ja edellä mainitun toiminnan tulos konsolille.
- Not-operaattorin soveltaminen muuttujan w arvoon ja tuloksen määrittäminen muuttujaan y.
- Tulostetaan tekstiä ja edellä mainitun toiminnan tulos konsolille.
- Keskeytä konsoli odottamaan käyttäjän syötteitä näppäimistön kautta.
- Lopeta alimenettely.
- Lopeta moduuli.
Tehtäväoperaattorit
Tehtäväoperaattori | Yksityiskohdat |
= |
|
+ = |
|
= |
|
* = |
|
Osoitetaan, kuinka näitä operaattoreita käytetään esimerkin avulla:
Vaihe 1) Luo uusi konsolisovellus. Jos et tiedä miten se tehdään, käy edellisessä opetusohjelmassa tietotyypeistä ja muuttujista.
Vaihe 2) Lisää seuraava koodi:
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
Vaihe 3) Suorita nyt koodi napsauttamalla työkalupalkin Käynnistä-painiketta. Sinun pitäisi saada seuraava ikkuna:
Seuraavaa koodia on käytetty:
Koodin selitys:
- Moduulin nimisen moduulin luominen 1.
- Pääalimenettelyn luominen.
- Luodaan kokonaisluku muuttuja x arvolla 5.
- Luku kokonaislukumuuttuja y.
- Määritetään muuttujan x arvo muuttujalle y. Muuttujan y arvosta tulee nyt 5.
- Tulostetaan tekstiä ja edellä mainitun toiminnan tulos konsolille.
- Lisätään muuttujan y arvo muuttujan x arvoon, toisin sanoen 5 + 5, ja määritetään sitten tulos muuttujalle y. Tämä antaa y = 10.
- Tulostetaan tekstiä ja edellä mainitun toiminnan tulos konsolille.
- Vähennetään muuttujan x (5) arvo muuttujan y (10) arvosta ja määritetään tulos muuttujalle y, toisin sanoen 10-5.
- Tulostetaan tekstiä ja edellä mainitun toiminnan tulos konsolille.
- Kertomalla muuttujan y arvo muuttujan x arvoon ja osoittamalla tulos muuttujalle y, ts. 5 * 5.
- Tulostetaan tekstiä ja edellä mainitun toiminnan tulos konsolille.
- Keskeytä konsoli odottamaan käyttäjän syötettä.
- Alimenettelyn päättäminen.
- Moduulin lopettaminen.
Muut operaattorit
VB.NET tukee myös muita operaattoreita. Keskustelkaamme niistä:
Muut operaattorit | Yksityiskohdat |
GetType | Tämä operaattori antaa objektityypin määritetylle lausekkeelle. |
Funktion ilmaisu |
|
Esimerkiksi:
Vaihe 1) Luo uusi konsolisovellus. Jos et tiedä miten se tehdään, käy edellisessä opetusohjelmassa tietotyypeistä ja muuttujista.
Vaihe 2) Lisää seuraava koodi:
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
Vaihe 3) Suorita koodi napsauttamalla työkalurivin Käynnistä-painiketta. Sinun pitäisi saada seuraava ikkuna:
Olemme käyttäneet seuraavaa koodia:
Koodin selitys:
- Moduulin nimisen moduulin luominen 1.
- Pääalimenettelyn luominen.
- Ilmoitetaan kokonaisluku muuttuja x arvolla 5.
- Haetaan Tyyppi-objekti kokonaislukutyypistä ja muunnetaan tulos merkkijonoksi soittamalla ToString () -menetelmää ja tulostamalla se konsolille.
- String-tietotyypin Type-objektin hankkiminen ja tuloksen muuntaminen merkkijonoksi soittamalla ToString () -menetelmää ja tulostamalla se konsolille.
- Haetaan Double-tyypin Type-objekti ja muunnetaan tulos merkkijonoksi kutsumalla ToString () -menetelmä ja tulostamalla se konsolille.
- Ilmoitetaan lambda-funktio ja määritetään se muuttujalle kolminkertainen arvo. Lambda-funktio ottaa kokonaisluvun parametrin nimeltä val ja kertoo sen 3: lla.
- Lambda-funktion kutsuminen ja välittäminen sille argumentti 2. Se kolminkertaistaa tämän arvon, jolloin saadaan 6.
- Tarkistetaan, onko muuttujan x arvo positiivinen vai negatiivinen. Jos suurempi tai yhtä suuri kuin 0, se tulostaa positiivisen, muuten negatiivisen.
- Keskeytä konsoli odottamaan käyttäjän syötettä.
- Alimenettelyn päättäminen.
- Moduulin lopettaminen.
Yhteenveto
- VB.NET tukee operaattoreiden käyttöä aritmeettisten, loogisten ja vertailutoimintojen suorittamiseen.
- Operaattorit on jaettu eri luokkiin.
- Operaattorit toimivat operandeilla.