Što je operator?
Operator se odnosi na simbol koji upućuje sastavljača da izvrši određenu logičku ili matematičku manipulaciju. Operator izvodi operaciju na predviđenim operandima. Microsoft VB.Net dolazi s raznim vrstama operatora. O njima ćemo raspravljati u ovom vodiču.
U ovom vodiču naučit ćete-
- Što je operator?
- Aritmetički operatori
- Operatori usporedbe
- Logički / bitovni operatori
- Operatori za pomicanje bitova
- Operatori dodjele
- Razni operateri
Aritmetički operatori
Pomoću aritmetičkih operatora možete izvoditi razne matematičke operacije u VB.NET-u. Oni uključuju:
Simbol | Opis |
za podizanje operanda u moć drugog operanda | |
+ | za dodavanje dva operanda. |
- | za oduzimanje drugog operanda od prvog operanda. |
* | za množenje oba operanda. |
/ | za dijeljenje operanda protiv drugog. Vraća rezultat s pomičnim zarezom. |
\ | za dijeljenje operanda protiv drugog. Vraća rezultat cijelog broja. |
MOD | poznat kao operator modula. Vraća ostatak nakon dijeljenja. |
Pokažimo nam kako ih koristiti na primjeru:
Korak 1) Stvorite novu aplikaciju konzole. Da biste to znali, posjetite naš prethodni vodič o vrstama podataka i varijablama.
Korak 2) Dodajte sljedeći kod:
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
Korak 3) Kliknite gumb Start da biste izvršili kôd. Trebali biste dobiti sljedeći prozor:
Evo snimke zaslona koda:
Objašnjenje koda:
- Izrada modula pod nazivom Module1.
- Izrada glavnog potprocedura.
- Stvaranje cjelobrojne varijable var_w s vrijednošću 11.
- Stvaranje cjelobrojne varijable var_x s vrijednošću 5.
- Stvaranje cijelog broja var_q s vrijednošću 2.
- Stvaranje cijelog broja var_y.
- Stvaranje cijelog broja var_z.
- Dodavanje vrijednosti varijabli var_w i var_z i dodjeljivanje rezultata varijabli var_y.
- Ispis gornjeg rezultata na konzoli.
- Oduzimanje vrijednosti varijabli var_x od vrijednosti varijable var_w i dodjeljivanje rezultata varijabli var_y.
- Ispis gornjeg rezultata na konzoli.
- Množenje vrijednosti varijabli var_w i var_x i dodjeljivanje rezultata varijabli var_y.
- Ispis gornjeg rezultata na konzoli.
- Dijeljenje vrijednosti varijable var_w vrijednošću varijable var_x i dodjeljivanje rezultata varijabli var_z.
- Ispis gornjeg rezultata na konzoli.
- Dijeljenje vrijednosti varijable var_w vrijednošću varijable var_x i dodjeljivanje rezultata varijabli var_y.
- Ispis gornjeg rezultata na konzoli.
- Dobivanje ostatka nakon dijeljenja vrijednosti varijable var_w s vrijednošću varijable var_x i dodjeljivanja rezultata varijabli var_y.
- Ispis gornjeg rezultata na konzoli.
- Dobivanje vrijednosti varijable var_x povišene na snagu iste i dodjeljivanje rezultata varijabli var_y.
- Ispis gornjeg rezultata na konzoli.
- Za izlaz iz konzole kada korisnik pritisne bilo koju tipku.
- Završetak potprocedure.
- Završetak modula
Operatori usporedbe
Ti se operatori koriste za usporedbu varijabli. Sadrže sljedeće:
Operatori usporedbe | Pojedinosti |
= | za provjeru imaju li dva operanda jednake vrijednosti ili ne. Ako je odgovor da, uvjet će postati istinit. |
<> | za provjeru je li vrijednost lijevog operanda veća od vrijednosti desnog operanda. tada će stanje postati istina. |
> | za provjeru je li vrijednost lijevog operanda manja od vrijednosti desnog operanda. Ako je odgovor da, uvjet će postati istinit. |
< | za provjeru je li vrijednost lijevog operanda veća ili jednaka vrijednosti desnog operanda. Ako je odgovor da, uvjet će postati istinit. |
> = | za provjeru imaju li dva operanda jednake vrijednosti ili ne. Ako je odgovor da, uvjet će postati istinit. |
<= | za provjeru je li vrijednost lijevog operanda manja ili jednaka vrijednosti desnog operanda. Ako je odgovor da, uvjet će postati istinit. |
Pokažimo nam kako ih koristiti na primjeru:
Korak 1) Stvorite novu aplikaciju konzole. Ako ne znate kako to učiniti, posjetite naš prethodni vodič o Vrste podataka i varijable.
Korak 2) Dodajte sljedeći kod:
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
Korak 3) Kliknite gumb Start na alatnoj traci za pokretanje koda. Trebali biste dobiti sljedeći prozor:
Koristili smo sljedeći kod:
Objašnjenje koda:
- Izrada modula pod nazivom Module1.
- Izrada glavnog potprocedura.
- Stvaranje cjelobrojne varijable x s vrijednošću 11.
- Stvaranje cjelobrojne varijable y s vrijednošću 5.
- Provjera je li vrijednost varijable x jednaka vrijednosti varijable y. Imamo uvjetne izjave Ako ... onda.
- Ispis teksta na konzoli ako je gornji uvjet Tačan.
- Dio Else koji treba izvršiti ako je gornji uvjet False, odnosno ako x nije jednako y.
- Ispis teksta na konzoli ako se izvrši gornji dio Else.
- Završetak uvjeta If.
- Provjera je li vrijednost varijable x manja od vrijednosti varijable y.
- Ispis teksta na konzoli ako je gornji uvjet istinit.
- Dio Else koji treba izvršiti ako je gornji uvjet False, odnosno ako vrijednost varijable x nije manja od vrijednosti varijable y.
- Ispis teksta na konzoli ako se izvrši gornji dio Else.
- Završetak uvjeta If.
- Provjera je li vrijednost varijable x veća od vrijednosti varijable y.
- Ispis teksta na konzoli ako je gornji uvjet istinit.
- Ostali dio izvršavanja ako je gornji uvjet False, odnosno ako vrijednost varijable x nije veća od vrijednosti varijable y.
- Ispis teksta na konzoli ako se izvrši gornji dio Else.
- Završetak uvjeta If.
- Dodjeljivanje nove vrijednosti varijabli x, odnosno od 11 do 3.
- Dodjeljivanje nove vrijednosti varijabli y, odnosno od 5 do 7.
- Provjera je li vrijednost varijable x manja ili jednaka vrijednosti varijable y.
- Ispis teksta na konzoli ako je gornji uvjet istinit.
- Završetak uvjeta If.
- Provjera je li vrijednost varijable x veća ili jednaka vrijednosti varijable y.
- Ispis teksta na konzoli ako je gornji uvjet istinit.
- Završetak uvjeta If.
- Za izlaz iz konzole kada korisnik pritisne bilo koju tipku.
Logički / bitovni operatori
Ovi nam operateri pomažu u donošenju logičnih odluka.
Oni uključuju:
Logički / ugrizni operater | Opisi |
I | poznat kao logički / bitni I. Istina samo kada su oba uvjeta istinita. |
Ili | poznat kao logički / bitni ILI. Istina kada je ispunjen bilo koji od uvjeta. |
Ne | Logično / bitno NE. Da se preokrene logičko stanje operanda. Ako je točno, uvjet postaje False i obrnuto. |
Xor | bitni logički ekskluzivni ILI operator. Vraća False ako su izrazi svi True ili False. U suprotnom, vraća True. |
I također | Poznat je i kao logički operator AND. S logičkim podacima radi samo izvođenjem kratkog spoja. |
Ili drugo | Poznat je i kao logički ILI operator. S logičkim podacima radi samo izvođenjem kratkog spoja. |
IsFalse | Utvrđuje da li se izraz izražava kao False. |
Je istina | Utvrđuje hoće li izraz procijeniti vrijednost True. |
Pokažimo nam kako koristiti ove operatore na primjeru:
Korak 1) Stvorite novu aplikaciju konzole. Ako ne znate kako to učiniti, posjetite naš prethodni vodič o Vrste podataka i varijable.
Korak 2) Dodajte sljedeći kod:
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
Korak 3) Pokrenite kôd klikom na gumb Start na alatnoj traci. Dobit ćete sljedeći prozor:
Evo snimaka zaslona gornjeg koda:
Objašnjenje koda:
- Izrada modula pod nazivom Module1.
- Izrada glavnog potprocedura.
- Deklariranje logičke varijable var_w s vrijednošću True.
- Deklariranje logičke varijable var_x s vrijednošću True.
- Deklariranje cjelobrojne varijable var_y s vrijednošću 5.
- Deklariranje cjelobrojne varijable var_z s vrijednošću 20.
- Izvođenje i operacija na vrijednostima varijable var_w i var_x. Upotrijebili smo uvjet If ... Then za poduzimanje radnji na temelju rezultata operacije.
- Tekst za ispis na konzoli ako je rezultat gore navedene operacije Tačan.
- Završavanje izjave If.
- Izvođenje ili operacija na vrijednostima varijable var_w i var_x. Upotrijebili smo uvjet If ... Then za poduzimanje radnji na temelju rezultata operacije.
- Tekst za ispis na konzoli ako je rezultat gore navedene operacije Tačan.
- Završavanje izjave If.
- Izvođenje Xor operacije na vrijednostima varijable var_w i var_x. Upotrijebili smo uvjet If ... Then za poduzimanje radnji na temelju rezultata operacije.
- Tekst za ispis na konzoli ako je rezultat gore navedene operacije Tačan.
- Završavanje izjave If.
- Izvođenje i operacija na vrijednostima varijable var_y i var_z. Upotrijebili smo uvjet If ... Then za poduzimanje radnji na temelju rezultata operacije.
- Tekst za ispis na konzoli ako je rezultat gore navedene operacije Tačan.
- Završavanje izjave If.
- Izvođenje ili operacija na vrijednostima varijable var_y i var_z. Upotrijebili smo uvjet If ... Then za poduzimanje radnji na temelju rezultata operacije.
- Tekst za ispis na konzoli ako je rezultat gore navedene operacije Tačan.
- Završavanje izjave If.
- Komentar. Kompajler će ovo preskočiti.
- Izvođenje AndAlso operacije na vrijednostima varijable var_w i var_x. Upotrijebili smo uvjet If ... Then za poduzimanje radnji na temelju rezultata operacije.
- Tekst za ispis na konzoli ako je rezultat gore navedene operacije Tačan.
- Završavanje izjave If.
- Izvođenje operacije OrElso na vrijednostima varijable var_w i var_x. Upotrijebili smo uvjet If ... Then za poduzimanje radnji na temelju rezultata operacije.
- Tekst za ispis na konzoli ako je rezultat gore navedene operacije Tačan.
- Završavanje izjave If.
- Promjena vrijednosti varijable w iz true u False.
- Vrijednost varijable var_x ostat će True.
- Izvođenje i operacija na vrijednostima varijabli var_w i var_x. Upotrijebili smo uvjet If ... Then za poduzimanje radnji na temelju rezultata operacije.
- Tekst za ispis na konzoli ako je rezultat gore navedene operacije Tačan.
- Drugi dio koji će se izvršiti ako gore navedeni Ako uvjet nije Tačno.
- Tekst za ispis na konzoli ako je rezultat gore navedenog Ako je radnja False. Tada je to pod Else izjavom.
- Završavanje izjave If.
- Izvođenje i operacija na vrijednostima varijabli var_w i var_x, a zatim poništavanje rezultata pomoću operatora Not. Upotrijebili smo uvjet If ... Then za poduzimanje radnji na temelju rezultata operacije.
- Tekst za ispis na konzoli ako je rezultat gore navedene operacije Tačan.
- Završavanje izjave If.
- Prihvatite unos od korisnika putem tipkovnice.
Operatori za pomicanje bitova
Ti se operatori koriste za izvođenje operacija smjene na binarnim vrijednostima.
Bit-usrani operateri | Pojedinosti |
I | Poznat kao bitni i operator. Kopira malo da bi rezultirao ako se nalazi u oba operanda. |
Ili | Poznat kao Binarni ILI Operator. Kopira malo ako se nalazi u bilo kojem operandu. |
Xor | Binarni XOR operator. Za kopiranje bita ako je postavljen u jednom od operanda, a ne u oba. |
Ne | Poznat je kao binarni operator komplementa. Unarni je operator koji "prevrće" bitove. |
Pokažimo nam kako koristiti ove operatore na primjeru:
Korak 1) Stvorite novu aplikaciju konzole. Ako ne znate kako to učiniti, posjetite naš prethodni vodič o Vrste podataka i varijable.
Korak 2) Dodajte sljedeći kod:
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
Korak 3) Pokrenite kôd klikom na gumb Start. Trebali biste dobiti sljedeći prozor:
Evo snimke zaslona koda:
Objašnjenje koda:
- Izrada modula pod nazivom Module1.
- Izrada glavnog potprocedura.
- Stvaranje cjelobrojne varijable w s vrijednošću 50.
- Stvaranje cjelobrojne varijable x s vrijednošću 11.
- Stvaranje cjelobrojne varijable y s vrijednošću 0.
- Primjena bitnog operatora And na vrijednosti varijabli w i x i dodjeljivanje rezultata varijabli y.
- Ispis određenog teksta i rezultata gore navedene radnje na konzoli.
- Primjena bitovnog operatora Or na vrijednosti varijabli w i x i dodjeljivanje rezultata varijabli y.
- Ispis određenog teksta i rezultata gore navedene radnje na konzoli.
- Primjenom bitnog Xor operatora na vrijednosti varijabli w i x i dodjeljivanjem rezultata varijabli y.
- Ispis određenog teksta i rezultata gore navedene radnje na konzoli.
- Primjena bitnog operatora Not na vrijednost varijable w i dodjeljivanje rezultata varijabli y.
- Ispis određenog teksta i rezultata gore navedene radnje na konzoli.
- Pauzirajte konzolu da pričekate unos korisnika putem tipkovnice.
- Završite potpostupak.
- Završite modul.
Operatori dodjele
Operator dodjele | Pojedinosti |
= |
|
+ = |
|
= |
|
* = |
|
Pokažimo nam kako koristiti ove operatore na primjeru:
Korak 1) Stvorite novu aplikaciju konzole. Ako ne znate kako to učiniti, posjetite naš prethodni vodič o Vrste podataka i varijable.
Korak 2) Dodajte sljedeći kod:
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
Korak 3) Sada pokrenite kôd klikom na gumb Start na alatnoj traci. Trebali biste dobiti sljedeći prozor:
Korišten je sljedeći kod:
Objašnjenje koda:
- Izrada modula pod nazivom Module1.
- Izrada glavnog potprocedura.
- Stvaranje cjelobrojne varijable x s vrijednošću 5.
- Stvaranje cjelobrojne varijable y.
- Dodjeljivanje vrijednosti varijable x varijabli y. Vrijednost varijable y sada postaje 5.
- Ispis određenog teksta i rezultata gore navedene radnje na konzoli.
- Dodavanje vrijednosti varijable y vrijednosti varijable x, odnosno 5 + 5, a zatim dodjeljivanje rezultata varijabli y. To daje y = 10.
- Ispis određenog teksta i rezultata gore navedene radnje na konzoli.
- Oduzimanje vrijednosti varijable x (5) od vrijednosti varijable y (10) i dodjeljivanje rezultata varijabli y, odnosno 10-5.
- Ispis određenog teksta i rezultata gore navedene radnje na konzoli.
- Množenje vrijednosti varijable y s vrijednošću varijable x i dodjeljivanje rezultata varijabli y, odnosno 5 * 5.
- Ispis određenog teksta i rezultata gore navedene radnje na konzoli.
- Pauzirajte konzolu čekajući korisnički unos.
- Završetak potprocedura.
- Završetak modula.
Razni operateri
Postoje i drugi operateri koje podržava VB.NET. Razgovarajmo o njima:
Razni operateri | Pojedinosti |
GetType | Ovaj operator daje Tip objekata za navedeni izraz. |
Izraz funkcije |
|
Na primjer:
Korak 1) Stvorite novu aplikaciju konzole. Ako ne znate kako to učiniti, posjetite naš prethodni vodič o Vrste podataka i varijable.
Korak 2) Dodajte sljedeći kod:
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
Korak 3) Pokrenite kôd klikom na gumb Start na alatnoj traci. Trebali biste dobiti sljedeći prozor:
Koristili smo sljedeći kod:
Objašnjenje koda:
- Izrada modula pod nazivom Module1.
- Izrada glavnog potprocedura.
- Deklariranje cjelobrojne varijable x s vrijednošću 5.
- Dobivanje objekta Type vrste podataka Integer i pretvaranje rezultata u niz pozivanjem metode ToString () i ispis na konzoli.
- Dobivanje objekta Type tipa podataka String i pretvaranje rezultata u niz pozivanjem metode ToString () i ispis na konzoli.
- Dobivanje objekta Type tipa Double podataka i pretvaranje rezultata u niz pozivanjem metode ToString () i ispisom na konzoli.
- Deklariranje lambda funkcije i dodjeljivanje varijabli trostruka vrijednost. Lambda funkcija uzima cjelobrojni parametar pod nazivom val i množi ga s 3.
- Pozivanje lambda funkcije i prosljeđivanje argumenta od 2. Utrostručit će ovu vrijednost dajući 6.
- Provjera je li vrijednost varijable x pozitivna ili negativna. Ako je veće ili jednako 0, ispisat će se Pozitivno, inače Negativno.
- Pauzirajte konzolu čekajući korisnički unos.
- Završetak potprocedura.
- Završetak modula.
Sažetak
- VB.NET podržava upotrebu operatora za izvođenje aritmetičkih, logičkih i usporedbenih operacija.
- Operateri su podijeljeni u različite kategorije.
- Operatori operiraju operande.