Vrste VB.Net-a Operatorovi: aritmetika, usporedba i logika
Što je Operator u VB.Netu?
An Operator u VB.Netu odnosi se na simbol koji upućuje kompajler da izvrši određenu logičku ili matematičku manipulaciju. Operator izvodi operaciju nad danim operandima. Microsoft VB.Net dolazi s različitim vrstama operatora. O njima ćemo raspravljati u ovom vodiču.
Aritmetika Operatorovima u VB.Netu
Možete koristiti aritmetičke operatore za izvođenje raznih matematičkih operacija u VB.NET-u. Aritmetički operatori u VB.Netu uključuju:
Aritmetika Operahumka | Description |
---|---|
^ | za podizanje operanda na potenciju drugog operanda |
+ | za dodavanje dva operanda. |
- | za oduzimanje drugog operanda od prvog operanda. |
* | za množenje oba operanda. |
/ | za dijeljenje operanda s drugim. Vraća rezultat s pomičnim zarezom. |
\ | za dijeljenje operanda s drugim. Vraća cjelobrojni rezultat. |
MORH-a | poznat kao operator modula. Vraća ostatak nakon dijeljenja. |
Primjer VB.Net aritmetike Operahumka
Evo primjera VB.Net aritmetičkog operatora:
Korak 1) Napravite novu konzolnu aplikaciju. Da biste to saznali, posjetite naš prethodni vodič o Vrste podataka i varijable.
Korak 2) Dodajte sljedeći kod:
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
Korak 3) Pritisnite gumb Start za izvršenje koda. Trebali biste dobiti sljedeći prozor:
Evo snimke zaslona koda:
Objašnjenje koda:
- Stvaranje modula pod nazivom Module1.
- Izrada glavne potprocedure.
- 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 cjelobrojne var_y.
- Stvaranje cijelog broja var_z.
- Zbrajanje vrijednosti varijabli var_w i var_z i dodjeljivanje rezultata varijabli var_y.
- Ispis gornjeg rezultata na konzoli.
- Oduzimanje vrijednosti varijable 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 s vrijednošću varijable var_x i dodjeljivanje rezultata varijabli var_z.
- Ispis gornjeg rezultata na konzoli.
- Dijeljenje vrijednosti varijable var_w s 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 dodjele rezultata varijabli var_y.
- Ispis gornjeg rezultata na konzoli.
- Uzimanje vrijednosti varijable var_x na potenciju iste i dodjeljivanje rezultata varijabli var_y.
- Ispis gornjeg rezultata na konzoli.
- Za izlazak iz konzole kada korisnik pritisne bilo koju tipku.
- Završetak potprocedure.
- Završetak modula
usporedba Operatorovima u VB.Netu
Operatori usporedbe koriste se za usporedbu između varijabli. Operatori usporedbe u VB.Netu uključuju sljedeće:
usporedba Operaulagatelji | Description |
---|---|
= | Provjerava imaju li dva operanda jednake vrijednosti. Ako su jednaki, uvjet se procjenjuje na True. |
<> | Provjerava nisu li dva operanda jednaka. Ako nisu jednaki, uvjet se procjenjuje na True. |
> | Provjerava je li vrijednost lijevog operanda veća od vrijednosti desnog operanda. Ako je istinito, uvjet se procjenjuje na True. |
< | Provjerava je li vrijednost lijevog operanda manja od vrijednosti desnog operanda. Ako je istinito, uvjet se procjenjuje na True. |
>= | Provjerava je li vrijednost lijevog operanda veća ili jednaka vrijednosti desnog operanda. Ako je istinito, uvjet se procjenjuje na True. |
<= | Provjerava je li vrijednost lijevog operanda manja ili jednaka vrijednosti desnog operanda. Ako je istinito, uvjet se procjenjuje na True. |
Primjer VB.Net usporedbe Operahumka
Pokažimo primjer VB.Net operatora usporedbe:
Korak 1) Napravite novu konzolnu aplikaciju. Ako ne znate kako to učiniti, posjetite naš prethodni vodič o vrstama podataka i varijablama.
Korak 2) Dodajte sljedeći kod:
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
Korak 3) Pritisnite gumb Start na alatnoj traci za pokretanje koda. Trebali biste dobiti sljedeći prozor:
Koristili smo sljedeći kod:
Objašnjenje koda:
- Stvaranje modula pod nazivom Module1.
- Izrada glavne potprocedure.
- 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 iskaze If…Then.
- Ispis nekog teksta na konzoli ako je gornji uvjet True.
- Else dio koji se izvršava ako je gornji uvjet False, to jest, ako x nije jednako y.
- Ispis nekog teksta na konzoli ako se gornji dio Else izvrši.
- Završetak If uvjeta.
- Provjera je li vrijednost varijable x manja od vrijednosti varijable y.
- Ispis nekog teksta na konzoli ako je gornji uvjet istinit.
- Else dio koji se izvršava ako je gornji uvjet False, to jest ako vrijednost varijable x nije manja od vrijednosti varijable y.
- Ispis nekog teksta na konzoli ako se gornji dio Else izvrši.
- Završetak If uvjeta.
- Provjera je li vrijednost varijable x veća od vrijednosti varijable y.
- Ispis nekog teksta na konzoli ako je gornji uvjet istinit.
- Else dio izvršavanja ako je gornji uvjet False, odnosno ako vrijednost varijable x nije veća od vrijednosti varijable y.
- Ispis nekog teksta na konzoli ako se gornji dio Else izvrši.
- Završetak If uvjeta.
- 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 nekog teksta na konzoli ako je gornji uvjet istinit.
- Završetak If uvjeta.
- Provjera je li vrijednost varijable x veća ili jednaka vrijednosti varijable y.
- Ispis nekog teksta na konzoli ako je gornji uvjet istinit.
- Završetak If uvjeta.
- Za izlazak iz konzole kada korisnik pritisne bilo koju tipku.
logičan Operatorovima u VB.Netu
Logički operatori nam pomažu u donošenju logičnih odluka. Logično Operatorovi u VB.Netu su:
logičan Operahumka | Description |
---|---|
I | poznat kao logičko/bitno I. Točno samo kada su oba uvjeta istinita. |
Or | poznat kao logičko/bitno ILI. Točno kada je bilo koji od uvjeta istinit. |
Ne | Logično/bitno NE. Za preokret logičkog stanja operanda. Ako je true, uvjet postaje False i obrnuto. |
xor | bitovno logički isključivi ILI operator. Vraća False ako su svi izrazi True ili False. U suprotnom, vraća True. |
I također | Također je poznat kao logički AND operator. Radi samo s Booleovim podacima izvođenjem kratkog spoja. |
Ili drugo | Također je poznat kao logički OR operator. Radi samo s Booleovim podacima izvođenjem kratkog spoja. |
IsFalse | Određuje hoće li izraz dati vrijednost False. |
Je istina | Određuje hoće li izraz dati vrijednost True. |
Primjer VB.Net Logical Operahumka
Pokažimo kako koristiti logičke operatore na primjeru:
Korak 1) Napravite novu konzolnu aplikaciju. Ako ne znate kako to učiniti, posjetite naš prethodni vodič o vrstama podataka i varijablama.
Korak 2) Dodajte sljedeći kod:
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
Korak 3) Pokrenite kod klikom na gumb Start na alatnoj traci. Dobit ćete sljedeći prozor:
Evo snimaka zaslona gornjeg koda:
Objašnjenje koda:
- Stvaranje modula pod nazivom Module1.
- Izrada glavne potprocedure.
- Deklaracija Booleove varijable var_w s vrijednošću True.
- Deklaracija Booleove varijable var_x s vrijednošću True.
- Deklaracija cjelobrojne varijable var_y s vrijednošću 5.
- Deklaracija cjelobrojne varijable var_z s vrijednošću 20.
- Izvođenje operacije And na vrijednostima varijable var_w i var_x. Upotrijebili smo uvjet If…Then za poduzimanje akcije na temelju rezultata operacije.
- Tekst za ispis na konzoli ako je rezultat gornje operacije True.
- Završetak naredbe If.
- Izvođenje operacije Or na vrijednostima varijabli var_w i var_x. Upotrijebili smo uvjet If…Then za poduzimanje akcije na temelju rezultata operacije.
- Tekst za ispis na konzoli ako je rezultat gornje operacije True.
- Završetak naredbe If.
- Izvođenje operacije Xor na vrijednostima varijabli var_w i var_x. Upotrijebili smo uvjet If…Then za poduzimanje akcije na temelju rezultata operacije.
- Tekst za ispis na konzoli ako je rezultat gornje operacije True.
- Završetak naredbe If.
- Izvođenje operacije And na vrijednostima varijabli var_y i var_z. Upotrijebili smo uvjet If…Then za poduzimanje akcije na temelju rezultata operacije.
- Tekst za ispis na konzoli ako je rezultat gornje operacije True.
- Završetak naredbe If.
- Izvođenje operacije Or na vrijednostima varijabli var_y i var_z. Upotrijebili smo uvjet If…Then za poduzimanje akcije na temelju rezultata operacije.
- Tekst za ispis na konzoli ako je rezultat gornje operacije True.
- Završetak naredbe If.
- Komentar. Kompajler će ovo preskočiti.
- Izvođenje operacije AndAlso na vrijednostima varijable var_w i var_x. Upotrijebili smo uvjet If…Then za poduzimanje akcije na temelju rezultata operacije.
- Tekst za ispis na konzoli ako je rezultat gornje operacije True.
- Završetak naredbe If.
- Izvođenje operacije OrElso na vrijednostima varijable var_w i var_x. Upotrijebili smo uvjet If…Then za poduzimanje akcije na temelju rezultata operacije.
- Tekst za ispis na konzoli ako je rezultat gornje operacije True.
- Završetak naredbe If.
- Promjena vrijednosti varijable w iz true u False.
- Vrijednost varijable var_x ostat će True.
- Izvođenje operacije And na vrijednostima varijabli var_w i var_x. Upotrijebili smo uvjet If…Then za poduzimanje akcije na temelju rezultata operacije.
- Tekst za ispis na konzoli ako je rezultat gornje operacije True.
- Drugi dio koji će se izvršiti ako gornji uvjet nije True.
- Tekst za ispis na konzoli ako je rezultat gore navedenog Ako je operacija False. Zatim je pod Else naredbom.
- Završetak naredbe If.
- Izvođenje operacije And na vrijednostima varijabli var_w i var_x zatim poništavanje rezultata pomoću operatora Not. Upotrijebili smo uvjet If…Then za poduzimanje akcije na temelju rezultata operacije.
- Tekst za ispis na konzoli ako je rezultat gornje operacije True.
- Završetak naredbe If.
- Prihvatite unos od korisnika putem tipkovnice.
Bit Shift Operatorovima u VB.Netu
Ovi se operatori koriste za izvođenje operacija pomaka na binarnim vrijednostima.
Bit Shift Operatiors | Description |
---|---|
I | Poznato kao Bitwise AND Operator. Malo kopira u rezultat ako se nađe u oba operanda. |
Or | Poznat kao binarni OR Operator. Malo kopira ako se pronađe u bilo kojem od operanda. |
xor | Binarni XOR Operator. Za kopiranje bita ako je postavljeno u jednom od operanda, a ne u oba. |
Ne | Poznat je kao komplement binarnih jedinica Operator. To je unarni operator koji 'okreće' bitove. |
Bit Shift Operator Primjer u VB.Net
Demonstrirajmo operatore pomaka bita na primjeru:
Korak 1) Napravite novu konzolnu aplikaciju. Ako ne znate kako to učiniti, posjetite naš prethodni vodič o vrstama podataka i varijablama.
Korak 2) Dodajte sljedeći kod:
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
Korak 3) Pokrenite kod klikom na gumb Start. Trebali biste dobiti sljedeći prozor:
Evo snimke zaslona koda:
Objašnjenje koda:
- Stvaranje modula pod nazivom Module1.
- Izrada glavne potprocedure.
- 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 operatora And po bitovima na vrijednosti varijabli w i x i dodjeljivanje rezultata varijabli y.
- Ispis teksta i rezultata gornje operacije na konzoli.
- Primjena bitovnog operatora Or na vrijednosti varijabli w i x i dodjeljivanje rezultata varijabli y.
- Ispis teksta i rezultata gornje operacije na konzoli.
- Primjena operatora Xor po bitovima na vrijednosti varijabli w i x i dodjeljivanje rezultata varijabli y.
- Ispis teksta i rezultata gornje operacije na konzoli.
- Primjena operatora Not po bitovima na vrijednost varijable w i dodjeljivanje rezultata varijabli y.
- Ispis teksta i rezultata gornje operacije na konzoli.
- Pauzirajte konzolu kako biste pričekali korisnički unos putem tipkovnice.
- Završite potproceduru.
- Završite modul.
Raspored Operatorovima u VB.Netu
Ispod su operatori dodjele u VB.Netu:
Raspored Operahumka | Description |
---|---|
= | Jednostavni operator dodjele. Dodjeljuje vrijednost desnog operanda lijevom operandu. |
+= | Poznat kao operator dodjele Dodaj I. Dodaje desni operand lijevom operandu, a zatim lijevom operandu dodjeljuje rezultat. |
= | Poznat kao operator dodjele Oduzimanje I. Oduzima desni operand od lijevog operanda, zatim rezultat pridružuje lijevom operandu. |
*= | Poznat kao operator dodjele množenja I. Množi lijevi operand s desnim operandom, zatim rezultat pridružuje lijevom operandu. |
Raspored Operator Primjer u VB.Net
Ispod je primjer operatora dodjele u VB.Net:
Korak 1) Napravite novu konzolnu aplikaciju. Ako ne znate kako to učiniti, posjetite naš prethodni vodič o vrstama podataka i varijablama.
Korak 2) Dodajte sljedeći kod:
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
Korak 3) Sada pokrenite kod klikom na gumb Start na alatnoj traci. Trebali biste dobiti sljedeći prozor:
Korišten je sljedeći kod:
Objašnjenje koda:
- Stvaranje modula pod nazivom Module1.
- Izrada glavne potprocedure.
- 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 teksta i rezultata gornje operacije na konzoli.
- Dodavanje vrijednosti varijable y vrijednosti varijable x, to jest, 5 + 5, zatim dodjeljivanje rezultata varijabli y. To daje y = 10.
- Ispis teksta i rezultata gornje operacije na konzoli.
- Oduzimanje vrijednosti varijable x (5) od vrijednosti varijable y (10) i pripisivanje rezultata varijabli y, odnosno 10-5.
- Ispis teksta i rezultata gornje operacije na konzoli.
- Množenje vrijednosti varijable y s vrijednošću varijable x i dodjeljivanje rezultata varijabli y, to jest 5 * 5.
- Ispis teksta i rezultata gornje operacije na konzoli.
- Pauzirajte konzolu čekajući korisnički unos.
- Završetak podpostupka.
- Završetak modula.
Razno Operatorovima u VB.Netu
Postoje i drugi operatori Miscellaneous koje podržava VB.Net. Raspravljajmo o njima:
Razno Operaulagatelji | Description |
---|---|
GetType | Ovaj operator daje vrstu objekata za određeni izraz. |
Izraz funkcije |
|
Razno Operator Primjer u VB.Net
Evo primjera VB.Net raznog operatora:
Korak 1) Napravite novu konzolnu aplikaciju. Ako ne znate kako to učiniti, posjetite naš prethodni vodič o vrstama podataka i varijablama.
Korak 2) Dodajte sljedeći kod:
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
Korak 3) Pokrenite kod klikom na gumb Start na alatnoj traci. Trebali biste dobiti sljedeći prozor:
Koristili smo sljedeći kod:
Objašnjenje koda:
- Stvaranje modula pod nazivom Module1.
- Izrada glavne potprocedure.
- Deklaracija cjelobrojne varijable x s vrijednošću 5.
- Dohvaćanje Type objekta tipa podataka Integer i pretvaranje rezultata u a niz pozivom metode ToString() i ispisati na konzoli.
- Dobivanje objekta Type tipa podataka String i pretvaranje rezultata u niz pozivom metode ToString() i ispis na konzoli.
- Dobivanje Type objekta od Double tip podataka i pretvaranje rezultata u niz pozivanjem metode ToString() i ispisom na konzoli.
- Deklaracija lambda funkcije i njezino dodjeljivanje trostrukoj vrijednosti varijable. Lambda funkcija uzima cjelobrojni parametar pod nazivom val i množi ga s 3.
- Pozivanje lambda funkcije i prosljeđivanje argumenta 2. To će utrostručiti ovu vrijednost da bi se dobilo 6.
- Provjera je li vrijednost varijable x pozitivna ili negativna. Ako je veće ili jednako 0, ispisat će se pozitivno, u protivnom negativno.
- Pauzirajte konzolu čekajući korisnički unos.
- Završetak podpostupka.
- Završetak modula.
rezime
- An Operator u VB.Netu odnosi se na simbol koji upućuje kompajler da izvrši određenu logičku ili matematičku manipulaciju.
- VB.Net podržava korištenje operatora za izvođenje aritmetičkih, logičkih i usporednih operacija.
- Operatorovi su podijeljeni u razne kategorije.
- Operatorovi djeluju na operande.
- Možemo koristiti aritmetičke operatore za izvođenje raznih matematičkih operacija u VB.NET-u.
- Operatori usporedbe koriste se za usporedbu između varijabli.
- Logički operatori nam pomažu u donošenju logičnih odluka.