VB.Net operateri: aritmetika, usporedba, logika s PRIMJERIMA

Sadržaj:

Anonim

Š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:

  1. Izrada modula pod nazivom Module1.
  2. Izrada glavnog potprocedura.
  3. Stvaranje cjelobrojne varijable var_w s vrijednošću 11.
  4. Stvaranje cjelobrojne varijable var_x s vrijednošću 5.
  5. Stvaranje cijelog broja var_q s vrijednošću 2.
  6. Stvaranje cijelog broja var_y.
  7. Stvaranje cijelog broja var_z.
  8. Dodavanje vrijednosti varijabli var_w i var_z i dodjeljivanje rezultata varijabli var_y.
  9. Ispis gornjeg rezultata na konzoli.
  10. Oduzimanje vrijednosti varijabli var_x od vrijednosti varijable var_w i dodjeljivanje rezultata varijabli var_y.
  11. Ispis gornjeg rezultata na konzoli.
  12. Množenje vrijednosti varijabli var_w i var_x i dodjeljivanje rezultata varijabli var_y.
  13. Ispis gornjeg rezultata na konzoli.
  14. Dijeljenje vrijednosti varijable var_w vrijednošću varijable var_x i dodjeljivanje rezultata varijabli var_z.
  15. Ispis gornjeg rezultata na konzoli.
  16. Dijeljenje vrijednosti varijable var_w vrijednošću varijable var_x i dodjeljivanje rezultata varijabli var_y.
  17. Ispis gornjeg rezultata na konzoli.
  18. Dobivanje ostatka nakon dijeljenja vrijednosti varijable var_w s vrijednošću varijable var_x i dodjeljivanja rezultata varijabli var_y.
  19. Ispis gornjeg rezultata na konzoli.
  20. Dobivanje vrijednosti varijable var_x povišene na snagu iste i dodjeljivanje rezultata varijabli var_y.
  21. Ispis gornjeg rezultata na konzoli.
  22. Za izlaz iz konzole kada korisnik pritisne bilo koju tipku.
  23. Završetak potprocedure.
  24. 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:

  1. Izrada modula pod nazivom Module1.
  2. Izrada glavnog potprocedura.
  3. Stvaranje cjelobrojne varijable x s vrijednošću 11.
  4. Stvaranje cjelobrojne varijable y s vrijednošću 5.
  5. Provjera je li vrijednost varijable x jednaka vrijednosti varijable y. Imamo uvjetne izjave Ako ... onda.
  6. Ispis teksta na konzoli ako je gornji uvjet Tačan.
  7. Dio Else koji treba izvršiti ako je gornji uvjet False, odnosno ako x nije jednako y.
  8. Ispis teksta na konzoli ako se izvrši gornji dio Else.
  9. Završetak uvjeta If.
  10. Provjera je li vrijednost varijable x manja od vrijednosti varijable y.
  11. Ispis teksta na konzoli ako je gornji uvjet istinit.
  12. Dio Else koji treba izvršiti ako je gornji uvjet False, odnosno ako vrijednost varijable x nije manja od vrijednosti varijable y.
  13. Ispis teksta na konzoli ako se izvrši gornji dio Else.
  14. Završetak uvjeta If.
  15. Provjera je li vrijednost varijable x veća od vrijednosti varijable y.
  16. Ispis teksta na konzoli ako je gornji uvjet istinit.
  17. Ostali dio izvršavanja ako je gornji uvjet False, odnosno ako vrijednost varijable x nije veća od vrijednosti varijable y.
  18. Ispis teksta na konzoli ako se izvrši gornji dio Else.
  19. Završetak uvjeta If.
  20. Dodjeljivanje nove vrijednosti varijabli x, odnosno od 11 do 3.
  21. Dodjeljivanje nove vrijednosti varijabli y, odnosno od 5 do 7.
  22. Provjera je li vrijednost varijable x manja ili jednaka vrijednosti varijable y.
  23. Ispis teksta na konzoli ako je gornji uvjet istinit.
  24. Završetak uvjeta If.
  25. Provjera je li vrijednost varijable x veća ili jednaka vrijednosti varijable y.
  26. Ispis teksta na konzoli ako je gornji uvjet istinit.
  27. Završetak uvjeta If.
  28. 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:

  1. Izrada modula pod nazivom Module1.
  2. Izrada glavnog potprocedura.
  3. Deklariranje logičke varijable var_w s vrijednošću True.
  4. Deklariranje logičke varijable var_x s vrijednošću True.
  5. Deklariranje cjelobrojne varijable var_y s vrijednošću 5.
  6. Deklariranje cjelobrojne varijable var_z s vrijednošću 20.
  7. Izvođenje i operacija na vrijednostima varijable var_w i var_x. Upotrijebili smo uvjet If ... Then za poduzimanje radnji na temelju rezultata operacije.
  8. Tekst za ispis na konzoli ako je rezultat gore navedene operacije Tačan.
  9. Završavanje izjave If.
  10. Izvođenje ili operacija na vrijednostima varijable var_w i var_x. Upotrijebili smo uvjet If ... Then za poduzimanje radnji na temelju rezultata operacije.
  11. Tekst za ispis na konzoli ako je rezultat gore navedene operacije Tačan.
  12. Završavanje izjave If.
  13. Izvođenje Xor operacije na vrijednostima varijable var_w i var_x. Upotrijebili smo uvjet If ... Then za poduzimanje radnji na temelju rezultata operacije.
  14. Tekst za ispis na konzoli ako je rezultat gore navedene operacije Tačan.
  15. Završavanje izjave If.
  16. Izvođenje i operacija na vrijednostima varijable var_y i var_z. Upotrijebili smo uvjet If ... Then za poduzimanje radnji na temelju rezultata operacije.
  17. Tekst za ispis na konzoli ako je rezultat gore navedene operacije Tačan.
  18. Završavanje izjave If.
  19. Izvođenje ili operacija na vrijednostima varijable var_y i var_z. Upotrijebili smo uvjet If ... Then za poduzimanje radnji na temelju rezultata operacije.
  20. Tekst za ispis na konzoli ako je rezultat gore navedene operacije Tačan.
  21. Završavanje izjave If.
  22. Komentar. Kompajler će ovo preskočiti.
  23. Izvođenje AndAlso operacije na vrijednostima varijable var_w i var_x. Upotrijebili smo uvjet If ... Then za poduzimanje radnji na temelju rezultata operacije.
  24. Tekst za ispis na konzoli ako je rezultat gore navedene operacije Tačan.
  25. Završavanje izjave If.
  26. Izvođenje operacije OrElso na vrijednostima varijable var_w i var_x. Upotrijebili smo uvjet If ... Then za poduzimanje radnji na temelju rezultata operacije.
  27. Tekst za ispis na konzoli ako je rezultat gore navedene operacije Tačan.
  28. Završavanje izjave If.
  29. Promjena vrijednosti varijable w iz true u False.
  30. Vrijednost varijable var_x ostat će True.
  31. Izvođenje i operacija na vrijednostima varijabli var_w i var_x. Upotrijebili smo uvjet If ... Then za poduzimanje radnji na temelju rezultata operacije.
  32. Tekst za ispis na konzoli ako je rezultat gore navedene operacije Tačan.
  33. Drugi dio koji će se izvršiti ako gore navedeni Ako uvjet nije Tačno.
  34. Tekst za ispis na konzoli ako je rezultat gore navedenog Ako je radnja False. Tada je to pod Else izjavom.
  35. Završavanje izjave If.
  36. 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.
  37. Tekst za ispis na konzoli ako je rezultat gore navedene operacije Tačan.
  38. Završavanje izjave If.
  39. 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:

  1. Izrada modula pod nazivom Module1.
  2. Izrada glavnog potprocedura.
  3. Stvaranje cjelobrojne varijable w s vrijednošću 50.
  4. Stvaranje cjelobrojne varijable x s vrijednošću 11.
  5. Stvaranje cjelobrojne varijable y s vrijednošću 0.
  6. Primjena bitnog operatora And na vrijednosti varijabli w i x i dodjeljivanje rezultata varijabli y.
  7. Ispis određenog teksta i rezultata gore navedene radnje na konzoli.
  8. Primjena bitovnog operatora Or na vrijednosti varijabli w i x i dodjeljivanje rezultata varijabli y.
  9. Ispis određenog teksta i rezultata gore navedene radnje na konzoli.
  10. Primjenom bitnog Xor operatora na vrijednosti varijabli w i x i dodjeljivanjem rezultata varijabli y.
  11. Ispis određenog teksta i rezultata gore navedene radnje na konzoli.
  12. Primjena bitnog operatora Not na vrijednost varijable w i dodjeljivanje rezultata varijabli y.
  13. Ispis određenog teksta i rezultata gore navedene radnje na konzoli.
  14. Pauzirajte konzolu da pričekate unos korisnika putem tipkovnice.
  15. Završite potpostupak.
  16. Završite modul.

Operatori dodjele

Operator dodjele Pojedinosti
=
  • operater jednostavnog dodjeljivanja. Dodijelit će vrijednosti s lijevog bočnog operanda.
+ =
  • poznat kao operater Dodjeljivanje I. Lijevom će dodati operand. Tada će rezultat biti dodijeljen lijevom operandu.
=
  • poznat kao operator Oduzimanje I. Oduzmit će desni operand od lijevog i dodijeliti rezultat lijevom operandu.
* =
  • : poznat kao operator množenja I. Oduzmit će desni operand od lijevog i dodijeliti rezultat lijevom operandu.

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:

  1. Izrada modula pod nazivom Module1.
  2. Izrada glavnog potprocedura.
  3. Stvaranje cjelobrojne varijable x s vrijednošću 5.
  4. Stvaranje cjelobrojne varijable y.
  5. Dodjeljivanje vrijednosti varijable x varijabli y. Vrijednost varijable y sada postaje 5.
  6. Ispis određenog teksta i rezultata gore navedene radnje na konzoli.
  7. Dodavanje vrijednosti varijable y vrijednosti varijable x, odnosno 5 + 5, a zatim dodjeljivanje rezultata varijabli y. To daje y = 10.
  8. Ispis određenog teksta i rezultata gore navedene radnje na konzoli.
  9. Oduzimanje vrijednosti varijable x (5) od vrijednosti varijable y (10) i dodjeljivanje rezultata varijabli y, odnosno 10-5.
  10. Ispis određenog teksta i rezultata gore navedene radnje na konzoli.
  11. Množenje vrijednosti varijable y s vrijednošću varijable x i dodjeljivanje rezultata varijabli y, odnosno 5 * 5.
  12. Ispis određenog teksta i rezultata gore navedene radnje na konzoli.
  13. Pauzirajte konzolu čekajući korisnički unos.
  14. Završetak potprocedura.
  15. 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
  • za deklariranje koda i parametara lambde
  • funkcija izražavanja.

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:

  1. Izrada modula pod nazivom Module1.
  2. Izrada glavnog potprocedura.
  3. Deklariranje cjelobrojne varijable x s vrijednošću 5.
  4. Dobivanje objekta Type vrste podataka Integer i pretvaranje rezultata u niz pozivanjem metode ToString () i ispis na konzoli.
  5. Dobivanje objekta Type tipa podataka String i pretvaranje rezultata u niz pozivanjem metode ToString () i ispis na konzoli.
  6. Dobivanje objekta Type tipa Double podataka i pretvaranje rezultata u niz pozivanjem metode ToString () i ispisom na konzoli.
  7. Deklariranje lambda funkcije i dodjeljivanje varijabli trostruka vrijednost. Lambda funkcija uzima cjelobrojni parametar pod nazivom val i množi ga s 3.
  8. Pozivanje lambda funkcije i prosljeđivanje argumenta od 2. Utrostručit će ovu vrijednost dajući 6.
  9. Provjera je li vrijednost varijable x pozitivna ili negativna. Ako je veće ili jednako 0, ispisat će se Pozitivno, inače Negativno.
  10. Pauzirajte konzolu čekajući korisnički unos.
  11. Završetak potprocedura.
  12. 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.