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:

VB.Net aritmetika Operahumka

Evo snimke zaslona koda:

VB.Net aritmetika Operahumka

Objašnjenje koda:

  1. Stvaranje modula pod nazivom Module1.
  2. Izrada glavne potprocedure.
  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 cjelobrojne var_y.
  7. Stvaranje cijelog broja var_z.
  8. Zbrajanje vrijednosti varijabli var_w i var_z i dodjeljivanje rezultata varijabli var_y.
  9. Ispis gornjeg rezultata na konzoli.
  10. Oduzimanje vrijednosti varijable 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 s vrijednošću varijable var_x i dodjeljivanje rezultata varijabli var_z.
  15. Ispis gornjeg rezultata na konzoli.
  16. Dijeljenje vrijednosti varijable var_w s 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 dodjele rezultata varijabli var_y.
  19. Ispis gornjeg rezultata na konzoli.
  20. Uzimanje vrijednosti varijable var_x na potenciju iste i dodjeljivanje rezultata varijabli var_y.
  21. Ispis gornjeg rezultata na konzoli.
  22. Za izlazak iz konzole kada korisnik pritisne bilo koju tipku.
  23. Završetak potprocedure.
  24. 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:

VB.Net usporedba Operahumka

Koristili smo sljedeći kod:

VB.Net usporedba Operahumka

Objašnjenje koda:

  1. Stvaranje modula pod nazivom Module1.
  2. Izrada glavne potprocedure.
  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 iskaze If…Then.
  6. Ispis nekog teksta na konzoli ako je gornji uvjet True.
  7. Else dio koji se izvršava ako je gornji uvjet False, to jest, ako x nije jednako y.
  8. Ispis nekog teksta na konzoli ako se gornji dio Else izvrši.
  9. Završetak If uvjeta.
  10. Provjera je li vrijednost varijable x manja od vrijednosti varijable y.
  11. Ispis nekog teksta na konzoli ako je gornji uvjet istinit.
  12. Else dio koji se izvršava ako je gornji uvjet False, to jest ako vrijednost varijable x nije manja od vrijednosti varijable y.
  13. Ispis nekog teksta na konzoli ako se gornji dio Else izvrši.
  14. Završetak If uvjeta.
  15. Provjera je li vrijednost varijable x veća od vrijednosti varijable y.
  16. Ispis nekog teksta na konzoli ako je gornji uvjet istinit.
  17. Else dio izvršavanja ako je gornji uvjet False, odnosno ako vrijednost varijable x nije veća od vrijednosti varijable y.
  18. Ispis nekog teksta na konzoli ako se gornji dio Else izvrši.
  19. Završetak If uvjeta.
  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 nekog teksta na konzoli ako je gornji uvjet istinit.
  24. Završetak If uvjeta.
  25. Provjera je li vrijednost varijable x veća ili jednaka vrijednosti varijable y.
  26. Ispis nekog teksta na konzoli ako je gornji uvjet istinit.
  27. Završetak If uvjeta.
  28. 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:

logičan Operatorovima u VB.Netu

Evo snimaka zaslona gornjeg koda:

logičan Operatorovima u VB.Netu

logičan Operatorovima u VB.Netu

Objašnjenje koda:

  1. Stvaranje modula pod nazivom Module1.
  2. Izrada glavne potprocedure.
  3. Deklaracija Booleove varijable var_w s vrijednošću True.
  4. Deklaracija Booleove varijable var_x s vrijednošću True.
  5. Deklaracija cjelobrojne varijable var_y s vrijednošću 5.
  6. Deklaracija cjelobrojne varijable var_z s vrijednošću 20.
  7. Izvođenje operacije And na vrijednostima varijable var_w i var_x. Upotrijebili smo uvjet If…Then za poduzimanje akcije na temelju rezultata operacije.
  8. Tekst za ispis na konzoli ako je rezultat gornje operacije True.
  9. Završetak naredbe If.
  10. Izvođenje operacije Or na vrijednostima varijabli var_w i var_x. Upotrijebili smo uvjet If…Then za poduzimanje akcije na temelju rezultata operacije.
  11. Tekst za ispis na konzoli ako je rezultat gornje operacije True.
  12. Završetak naredbe If.
  13. Izvođenje operacije Xor na vrijednostima varijabli var_w i var_x. Upotrijebili smo uvjet If…Then za poduzimanje akcije na temelju rezultata operacije.
  14. Tekst za ispis na konzoli ako je rezultat gornje operacije True.
  15. Završetak naredbe If.
  16. Izvođenje operacije And na vrijednostima varijabli var_y i var_z. Upotrijebili smo uvjet If…Then za poduzimanje akcije na temelju rezultata operacije.
  17. Tekst za ispis na konzoli ako je rezultat gornje operacije True.
  18. Završetak naredbe If.
  19. Izvođenje operacije Or na vrijednostima varijabli var_y i var_z. Upotrijebili smo uvjet If…Then za poduzimanje akcije na temelju rezultata operacije.
  20. Tekst za ispis na konzoli ako je rezultat gornje operacije True.
  21. Završetak naredbe If.
  22. Komentar. Kompajler će ovo preskočiti.
  23. Izvođenje operacije AndAlso na vrijednostima varijable var_w i var_x. Upotrijebili smo uvjet If…Then za poduzimanje akcije na temelju rezultata operacije.
  24. Tekst za ispis na konzoli ako je rezultat gornje operacije True.
  25. Završetak naredbe If.
  26. Izvođenje operacije OrElso na vrijednostima varijable var_w i var_x. Upotrijebili smo uvjet If…Then za poduzimanje akcije na temelju rezultata operacije.
  27. Tekst za ispis na konzoli ako je rezultat gornje operacije True.
  28. Završetak naredbe If.
  29. Promjena vrijednosti varijable w iz true u False.
  30. Vrijednost varijable var_x ostat će True.
  31. Izvođenje operacije And na vrijednostima varijabli var_w i var_x. Upotrijebili smo uvjet If…Then za poduzimanje akcije na temelju rezultata operacije.
  32. Tekst za ispis na konzoli ako je rezultat gornje operacije True.
  33. Drugi dio koji će se izvršiti ako gornji uvjet nije True.
  34. Tekst za ispis na konzoli ako je rezultat gore navedenog Ako je operacija False. Zatim je pod Else naredbom.
  35. Završetak naredbe If.
  36. 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.
  37. Tekst za ispis na konzoli ako je rezultat gornje operacije True.
  38. Završetak naredbe If.
  39. 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:

Bit Shift Operator u VB.Netu

Evo snimke zaslona koda:

Bit Shift Operator u VB.Netu

Objašnjenje koda:

  1. Stvaranje modula pod nazivom Module1.
  2. Izrada glavne potprocedure.
  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 operatora And po bitovima na vrijednosti varijabli w i x i dodjeljivanje rezultata varijabli y.
  7. Ispis teksta i rezultata gornje operacije na konzoli.
  8. Primjena bitovnog operatora Or na vrijednosti varijabli w i x i dodjeljivanje rezultata varijabli y.
  9. Ispis teksta i rezultata gornje operacije na konzoli.
  10. Primjena operatora Xor po bitovima na vrijednosti varijabli w i x i dodjeljivanje rezultata varijabli y.
  11. Ispis teksta i rezultata gornje operacije na konzoli.
  12. Primjena operatora Not po bitovima na vrijednost varijable w i dodjeljivanje rezultata varijabli y.
  13. Ispis teksta i rezultata gornje operacije na konzoli.
  14. Pauzirajte konzolu kako biste pričekali korisnički unos putem tipkovnice.
  15. Završite potproceduru.
  16. 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:

Raspored Operahumka

Korišten je sljedeći kod:

Raspored Operahumka

Objašnjenje koda:

  1. Stvaranje modula pod nazivom Module1.
  2. Izrada glavne potprocedure.
  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 teksta i rezultata gornje operacije na konzoli.
  7. Dodavanje vrijednosti varijable y vrijednosti varijable x, to jest, 5 + 5, zatim dodjeljivanje rezultata varijabli y. To daje y = 10.
  8. Ispis teksta i rezultata gornje operacije na konzoli.
  9. Oduzimanje vrijednosti varijable x (5) od vrijednosti varijable y (10) i pripisivanje rezultata varijabli y, odnosno 10-5.
  10. Ispis teksta i rezultata gornje operacije na konzoli.
  11. Množenje vrijednosti varijable y s vrijednošću varijable x i dodjeljivanje rezultata varijabli y, to jest 5 * 5.
  12. Ispis teksta i rezultata gornje operacije na konzoli.
  13. Pauzirajte konzolu čekajući korisnički unos.
  14. Završetak podpostupka.
  15. 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
  • za deklariranje koda i parametara lambda
  • funkcija izražavanja.

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:

Razno Operahumka

Koristili smo sljedeći kod:

Razno Operahumka

Objašnjenje koda:

  1. Stvaranje modula pod nazivom Module1.
  2. Izrada glavne potprocedure.
  3. Deklaracija cjelobrojne varijable x s vrijednošću 5.
  4. Dohvaćanje Type objekta tipa podataka Integer i pretvaranje rezultata u a niz pozivom metode ToString() i ispisati na konzoli.
  5. Dobivanje objekta Type tipa podataka String i pretvaranje rezultata u niz pozivom metode ToString() i ispis na konzoli.
  6. Dobivanje Type objekta od Double tip podataka i pretvaranje rezultata u niz pozivanjem metode ToString() i ispisom na konzoli.
  7. Deklaracija lambda funkcije i njezino dodjeljivanje trostrukoj vrijednosti varijable. Lambda funkcija uzima cjelobrojni parametar pod nazivom val i množi ga s 3.
  8. Pozivanje lambda funkcije i prosljeđivanje argumenta 2. To će utrostručiti ovu vrijednost da bi se dobilo 6.
  9. Provjera je li vrijednost varijable x pozitivna ili negativna. Ako je veće ili jednako 0, ispisat će se pozitivno, u protivnom negativno.
  10. Pauzirajte konzolu čekajući korisnički unos.
  11. Završetak podpostupka.
  12. 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.