VB.Net-operators: rekenkunde, vergelijking, logisch met VOORBEELDEN

Inhoudsopgave:

Anonim

Wat is een operator?

Een operator verwijst naar een symbool dat de compiler instrueert om een ​​specifieke logische of wiskundige bewerking uit te voeren. De operator voert de bewerking uit op de voorziene operanden. Microsoft VB.Net wordt geleverd met verschillende soorten operators. We zullen deze in deze tutorial bespreken.

In deze tutorial leer je-

  • Wat is een operator?
  • Rekenkundige operatoren
  • Vergelijkingsoperatoren
  • Logische / bitsgewijze operators
  • Bit Shift-operators
  • Toewijzingsoperatoren
  • Diverse operators

Rekenkundige operatoren

U kunt rekenkundige operatoren gebruiken om verschillende wiskundige bewerkingen uit te voeren in VB.NET. Ze bevatten:

Symbool Omschrijving
voor het verhogen van een operand naar de macht van een andere operand
voor het toevoegen van twee operanden.
voor het aftrekken van de tweede operand van de eerste operand.
voor het vermenigvuldigen van beide operanden.
voor het verdelen van een operand tegen een andere. Het retourneert een resultaat met drijvende komma.
voor het verdelen van een operand tegen een andere. Het retourneert een geheel getal.
MOD bekend als de modulus-operator. Het geeft de rest terug na deling.

Laten we aan de hand van een voorbeeld demonstreren hoe u deze kunt gebruiken:

Stap 1) Maak een nieuwe consoletoepassing. Om dit te weten, bezoek onze vorige tutorial over gegevenstypen en variabelen.

Stap 2) Voeg de volgende code toe:

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

Stap 3) Klik op de Start-knop om de code uit te voeren. U zou het volgende venster moeten krijgen:

Hier is een screenshot van de code:

Verklaring van de code:

  1. Een module maken met de naam Module1.
  2. Het creëren van de belangrijkste subprocedure.
  3. Een integervariabele var_w maken met een waarde van 11.
  4. Een integervariabele var_x maken met een waarde van 5.
  5. Een geheel getal var_q maken met een waarde van 2.
  6. Een geheel getal var_y maken.
  7. Een geheel getal var_z maken.
  8. De waarden van variabelen var_w en var_z toevoegen en het resultaat toewijzen aan variabele var_y.
  9. Het bovenstaande resultaat afdrukken op de console.
  10. De waarde van variabelen var_x aftrekken van de waarde van variabele var_w en het resultaat toewijzen aan variabele var_y.
  11. Het bovenstaande resultaat afdrukken op de console.
  12. De waarden van variabelen var_w en var_x vermenigvuldigen en het resultaat toewijzen aan variabele var_y.
  13. Het bovenstaande resultaat afdrukken op de console.
  14. De waarde van variabele var_w delen door de waarde van variabele var_x en het resultaat toewijzen aan variabele var_z.
  15. Het bovenstaande resultaat afdrukken op de console.
  16. De waarde van variabele var_w delen door de waarde van variabele var_x en het resultaat toewijzen aan variabele var_y.
  17. Het bovenstaande resultaat afdrukken op de console.
  18. De rest ophalen na het delen van de waarde van variabele var_w door de waarde van variabele var_x en het resultaat toewijzen aan variabele var_y.
  19. Het bovenstaande resultaat afdrukken op de console.
  20. De waarde van variabele var_x verhogen tot de macht van hetzelfde en het resultaat toewijzen aan variabele var_y.
  21. Het bovenstaande resultaat afdrukken op de console.
  22. Om de console te verlaten wanneer de gebruiker op een willekeurige toets drukt.
  23. De subprocedure beëindigen.
  24. De module beëindigen

Vergelijkingsoperatoren

Deze operatoren worden gebruikt om variabelen te vergelijken. Ze omvatten het volgende:

Vergelijkingsoperatoren Details
om te controleren of de twee operanden al dan niet gelijke waarden hebben. Zo ja, dan wordt de voorwaarde waar.
om te controleren of de waarde van de linker operand groter is dan die van de rechter operand. dan wordt de voorwaarde waar.
om te controleren of de waarde van de linker operand kleiner is dan die van de rechter operand. Zo ja, dan wordt de voorwaarde waar.
om te controleren of de waarde van de linker operand groter is dan of gelijk is aan die van de rechter operand. Zo ja, dan wordt de voorwaarde waar.
om te controleren of de twee operanden al dan niet gelijke waarden hebben. Zo ja, dan wordt de voorwaarde waar.
om te controleren of de waarde van de linker operand kleiner is dan of gelijk is aan die van de rechter operand. Zo ja, dan wordt de voorwaarde waar.

Laten we aan de hand van een voorbeeld demonstreren hoe u deze kunt gebruiken:

Stap 1) Maak een nieuwe consoletoepassing. Als u niet weet hoe u dit moet doen, bezoek dan onze vorige tutorial over gegevenstypen en variabelen.

Stap 2) Voeg de volgende code toe:

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

Stap 3) Klik op de Start-knop in de werkbalk om de code uit te voeren. U zou het volgende venster moeten krijgen:

We hebben de volgende code gebruikt:

Verklaring van de code:

  1. Een module maken met de naam Module1.
  2. Het creëren van de belangrijkste subprocedure.
  3. Een integervariabele x maken met een waarde van 11.
  4. Een integervariabele y maken met een waarde van 5.
  5. Controleren of de waarde van variabele x gelijk is aan de waarde van variabele y. We hebben de If ... Then voorwaardelijke uitspraken.
  6. Afdrukken van wat tekst op de console als de bovenstaande voorwaarde waar is.
  7. Het Else-gedeelte dat moet worden uitgevoerd als de bovenstaande voorwaarde False is, dat wil zeggen als x niet gelijk is aan y.
  8. Wat tekst op de console afdrukken als het bovenstaande Else-gedeelte wordt uitgevoerd.
  9. De If-voorwaarde beëindigen.
  10. Controleren of de waarde van variabele x kleiner is dan die van variabele y.
  11. Druk wat tekst af op de console als de bovenstaande voorwaarde waar is.
  12. Het Else-gedeelte dat moet worden uitgevoerd als de bovenstaande voorwaarde False is, dat wil zeggen als de waarde van variabele x niet kleiner is dan de waarde van variabele y.
  13. Wat tekst op de console afdrukken als het bovenstaande Else-gedeelte wordt uitgevoerd.
  14. De If-voorwaarde beëindigen.
  15. Controleren of de waarde van variabele x groter is dan die van variabele y.
  16. Druk wat tekst af op de console als de bovenstaande voorwaarde waar is.
  17. Het Else deel van het uitvoeren als de bovenstaande voorwaarde False is, dat wil zeggen, als de waarde van variabele x niet groter is dan de waarde van variabele y.
  18. Wat tekst op de console afdrukken als het bovenstaande Else-gedeelte wordt uitgevoerd.
  19. De If-voorwaarde beëindigen.
  20. Een nieuwe waarde toewijzen aan variabele x, dat wil zeggen van 11 naar 3.
  21. Een nieuwe waarde toewijzen aan variabele y, dat wil zeggen van 5 tot 7.
  22. Controleren of de waarde van variabele x kleiner of gelijk is aan die van variabele y.
  23. Druk wat tekst af op de console als de bovenstaande voorwaarde waar is.
  24. De If-voorwaarde beëindigen.
  25. Controleren of de waarde van variabele x groter is dan of gelijk is aan die van variabele y.
  26. Druk wat tekst af op de console als de bovenstaande voorwaarde waar is.
  27. De If-voorwaarde beëindigen.
  28. Om de console te verlaten wanneer de gebruiker op een willekeurige toets drukt.

Logische / bitsgewijze operators

Deze operators helpen ons bij het nemen van logische beslissingen.

Ze bevatten:

Logisch / bijtend Operator Beschrijvingen
En bekend als de logische / bitsgewijze EN. Alleen waar als beide voorwaarden waar zijn.
Of bekend als de logische / bitsgewijze OR. Waar als een van de voorwaarden waar is.
Niet De logische / bitsgewijze NOT. Om de logische status van operand om te keren. Indien waar, wordt de voorwaarde False en vice versa.
Xor bitsgewijze Logische Exclusieve OF-operator. Retourneert False als expressies allemaal True of False zijn. Anders retourneert het Waar.
En ook Het is ook bekend als de logische AND-operator. Werkt alleen met Booleaanse gegevens door kortsluiting uit te voeren.
Of anders Het is ook bekend als de logische OR-operator. Werkt alleen met Booleaanse gegevens door kortsluiting uit te voeren.
Is fout Bepaalt of expressie resulteert in False.
Is waar Bepaalt of expressie resulteert in Waar.

Laten we aan de hand van een voorbeeld demonstreren hoe u deze operators kunt gebruiken:

Stap 1) Maak een nieuwe consoletoepassing. Als u niet weet hoe u dit moet doen, bezoek dan onze vorige tutorial over gegevenstypen en variabelen.

Stap 2) Voeg de volgende code toe:

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

Stap 3) Voer de code uit door op de Start-knop in de werkbalk te klikken. U krijgt het volgende venster te zien:

Hier zijn screenshots van de bovenstaande code:

Verklaring van de code:

  1. Een module maken met de naam Module1.
  2. Het creëren van de belangrijkste subprocedure.
  3. Een Booleaanse variabele var_w declareren met de waarde True.
  4. Een Booleaanse variabele var_x declareren met de waarde True.
  5. Declaratie van een integervariabele var_y met een waarde van 5.
  6. Declaratie van een integervariabele var_z met een waarde van 20.
  7. En bewerking uitvoeren op waarden van variabele var_w en var_x. We hebben de If… Then-voorwaarde gebruikt om actie te ondernemen op basis van het resultaat van de operatie.
  8. Tekst die op de console moet worden afgedrukt als het resultaat van de bovenstaande bewerking Waar is.
  9. De If-instructie beëindigen.
  10. Of bewerking uitvoeren op waarden van variabele var_w en var_x. We hebben de If… Then-voorwaarde gebruikt om actie te ondernemen op basis van het resultaat van de operatie.
  11. Tekst die op de console moet worden afgedrukt als het resultaat van de bovenstaande bewerking Waar is.
  12. De If-instructie beëindigen.
  13. Xor-bewerking uitvoeren op waarden van variabele var_w en var_x. We hebben de If… Then-voorwaarde gebruikt om actie te ondernemen op basis van het resultaat van de operatie.
  14. Tekst die op de console moet worden afgedrukt als het resultaat van de bovenstaande bewerking Waar is.
  15. De If-instructie beëindigen.
  16. En operatie uitvoeren op waarden van variabele var_y en var_z. We hebben de If… Then-voorwaarde gebruikt om actie te ondernemen op basis van het resultaat van de operatie.
  17. Tekst die op de console moet worden afgedrukt als het resultaat van de bovenstaande bewerking Waar is.
  18. De If-instructie beëindigen.
  19. Of bewerking uitvoeren op waarden van variabele var_y en var_z. We hebben de If… Then-voorwaarde gebruikt om actie te ondernemen op basis van het resultaat van de operatie.
  20. Tekst die op de console moet worden afgedrukt als het resultaat van de bovenstaande bewerking Waar is.
  21. De If-instructie beëindigen.
  22. Een reactie. De compiler zal dit overslaan.
  23. Een AndAlso-bewerking uitvoeren op de waarden van de variabele var_w en var_x. We hebben de If… Then-voorwaarde gebruikt om actie te ondernemen op basis van het resultaat van de operatie.
  24. Tekst die op de console moet worden afgedrukt als het resultaat van de bovenstaande bewerking Waar is.
  25. De If-instructie beëindigen.
  26. OrElso-bewerking uitvoeren op waarden van variabele var_w en var_x. We hebben de If… Then-voorwaarde gebruikt om actie te ondernemen op basis van het resultaat van de operatie.
  27. Tekst die op de console moet worden afgedrukt als het resultaat van de bovenstaande bewerking Waar is.
  28. De If-instructie beëindigen.
  29. De waarde van variabele w wijzigen van true in false.
  30. De waarde van variabele var_x blijft True.
  31. En bewerking uitvoeren op waarden van variabelen var_w en var_x. We hebben de If… Then-voorwaarde gebruikt om actie te ondernemen op basis van het resultaat van de operatie.
  32. Tekst die op de console moet worden afgedrukt als het resultaat van de bovenstaande bewerking Waar is.
  33. Anders moet een deel worden uitgevoerd als het bovenstaande als de voorwaarde niet waar is.
  34. Tekst die op de console moet worden afgedrukt als het resultaat van het bovenstaande Als de bewerking False is. Dan is het onder de Else-verklaring.
  35. De If-instructie beëindigen.
  36. Het uitvoeren van En-bewerking op waarden van variabelen var_w en var_x en vervolgens het resultaat omkeren met de operator Not. We hebben de If… Then-voorwaarde gebruikt om actie te ondernemen op basis van het resultaat van de operatie.
  37. Tekst die op de console moet worden afgedrukt als het resultaat van de bovenstaande bewerking Waar is.
  38. De If-instructie beëindigen.
  39. Accepteer invoer van de gebruiker via het toetsenbord.

Bit Shift-operators

Deze operatoren worden gebruikt voor het uitvoeren van ploegendiensten op binaire waarden.

Bit-shit operatoren Details
En Bekend als de Bitwise AND-operator. Het kopieert een beetje om te resulteren als het in beide operanden wordt gevonden.
Of Bekend als de binaire OF-operator. Het kopieert een beetje als het in een van beide operanden wordt gevonden.
Xor De binaire XOR-operator. Voor het kopiëren van een bit indien ingesteld in een van de operanden in plaats van beide.
Niet Het staat bekend als de Binary Ones Complement Operator. Het is een unaire operator die de bits 'omdraait'.

Laten we aan de hand van een voorbeeld demonstreren hoe u deze operators kunt gebruiken:

Stap 1) Maak een nieuwe consoletoepassing. Als u niet weet hoe u dit moet doen, bezoek dan onze vorige tutorial over gegevenstypen en variabelen.

Stap 2) Voeg de volgende code toe:

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

Stap 3) Voer de code uit door op de Start-knop te klikken. U zou het volgende venster moeten krijgen:

Hier is een screenshot van de code:

Verklaring van de code:

  1. Een module maken met de naam Module1.
  2. Het creëren van de belangrijkste subprocedure.
  3. Een integervariabele w maken met een waarde van 50.
  4. Een integervariabele x maken met een waarde van 11.
  5. Een integervariabele y maken met een waarde van 0.
  6. De bitsgewijze operator And toepassen op de waarden van variabelen w en x en het resultaat toewijzen aan variabele y.
  7. Wat tekst en het resultaat van de bovenstaande bewerking op de console afdrukken.
  8. De bitsgewijze Or-operator toepassen op de waarden van variabelen w en x en het resultaat toewijzen aan variabele y.
  9. Wat tekst en het resultaat van de bovenstaande bewerking op de console afdrukken.
  10. De bitsgewijze Xor-operator toepassen op de waarden van variabelen w en x en het resultaat toewijzen aan variabele y.
  11. Wat tekst en het resultaat van de bovenstaande bewerking op de console afdrukken.
  12. De bitsgewijze Not-operator toepassen op de waarde van variabele w en het resultaat toewijzen aan variabele y.
  13. Wat tekst en het resultaat van de bovenstaande bewerking op de console afdrukken.
  14. Pauzeer de console om te wachten op gebruikersinvoer via het toetsenbord.
  15. Beëindig de subprocedure.
  16. Beëindig de module.

Toewijzingsoperatoren

Toewijzing Operator Details
  • de eenvoudige toewijzingsoperator. Het zal waarden van de linker operanden aan de rechter operanden toewijzen.
  • bekend als de EN-toewijzingsoperator toevoegen. Het voegt de rechter operand toe aan de linker operand. Vervolgens wordt het resultaat toegewezen aan de linker operand.
  • bekend als de aftrekken EN-operator. Het trekt de rechter operand af van de linker operand en wijst het resultaat toe aan de linker operand.
  • : bekend als de operator Vermenigvuldigen EN. Het trekt de rechter operand af van de linker operand en wijst het resultaat toe aan de linker operand.

Laten we aan de hand van een voorbeeld demonstreren hoe u deze operators kunt gebruiken:

Stap 1) Maak een nieuwe consoletoepassing. Als u niet weet hoe u dit moet doen, bezoek dan onze vorige tutorial over gegevenstypen en variabelen.

Stap 2) Voeg de volgende code toe:

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

Stap 3) Voer nu de code uit door op de Start-knop in de werkbalk te klikken. U zou het volgende venster moeten krijgen:

De volgende code is gebruikt:

Verklaring van de code:

  1. Een module maken met de naam Module1.
  2. Het creëren van de belangrijkste subprocedure.
  3. Een integervariabele x maken met een waarde van 5.
  4. Een integervariabele y maken.
  5. De waarde van variabele x toewijzen aan variabele y. De waarde van variabele y wordt nu 5.
  6. Wat tekst en het resultaat van de bovenstaande bewerking op de console afdrukken.
  7. De waarde van variabele y toevoegen aan de waarde van variabele x, dat wil zeggen 5 + 5, en vervolgens het resultaat toewijzen aan variabele y. Dit geeft y = 10.
  8. Wat tekst en het resultaat van de bovenstaande bewerking op de console afdrukken.
  9. De waarde van variabele x (5) aftrekken van de waarde van variabele y (10) en het resultaat toewijzen aan variabele y, dat wil zeggen 10-5.
  10. Wat tekst en het resultaat van de bovenstaande bewerking op de console afdrukken.
  11. Vermenigvuldig de waarde van variabele y met de waarde van variabele x en wijs het resultaat toe aan variabele y, dat wil zeggen 5 * 5.
  12. Wat tekst en het resultaat van de bovenstaande bewerking op de console afdrukken.
  13. Pauzeer de console in afwachting van gebruikersinvoer.
  14. Beëindiging van de subprocedure.
  15. De module beëindigen.

Diverse operators

Er zijn andere operators die worden ondersteund door VB.NET. Laten we ze bespreken:

Diverse operators Details
GetType Deze operator geeft het type objecten voor een opgegeven uitdrukking.
Functie-expressie
  • voor het declareren van de code en parameters van een lambda
  • expressie functie.

Bijvoorbeeld:

Stap 1) Maak een nieuwe consoletoepassing. Als u niet weet hoe u dit moet doen, bezoek dan onze vorige tutorial over gegevenstypen en variabelen.

Stap 2) Voeg de volgende code toe:

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

Stap 3) Voer de code uit door op de Start-knop op de werkbalk te klikken. U zou het volgende venster moeten krijgen:

We hebben de volgende code gebruikt:

Verklaring van de code:

  1. Een module maken met de naam Module1.
  2. Het creëren van de belangrijkste subprocedure.
  3. Declaratie van een integervariabele x met een waarde van 5.
  4. Het gegevenstype Type-object van Integer ophalen en het resultaat naar een tekenreeks converteren door de methode ToString () aan te roepen en deze op de console af te drukken.
  5. Het Type-object van het gegevenstype String ophalen en het resultaat naar een tekenreeks converteren door de methode ToString () aan te roepen en deze op een console af te drukken.
  6. Het gegevenstype Type-object van Double ophalen en het resultaat naar een tekenreeks converteren door de methode ToString () aan te roepen en deze op de console af te drukken.
  7. Een lambda-functie declareren en deze toewijzen aan de variabele drievoudige waarde. De lambda-functie neemt een integer-parameter met de naam val en vermenigvuldigt deze met 3.
  8. Door de lambda-functie aan te roepen en er een argument van 2 aan door te geven, wordt deze waarde verdrievoudigd om 6 te geven.
  9. Controleren of de waarde van variabele x positief of negatief is. Indien groter dan of gelijk aan 0, wordt Positief afgedrukt, anders Negatief.
  10. Pauzeer de console in afwachting van gebruikersinvoer.
  11. Beëindiging van de subprocedure.
  12. De module beëindigen.

Overzicht

  • VB.NET ondersteunt het gebruik van operators om rekenkundige, logische en vergelijkingsbewerkingen uit te voeren.
  • Operators zijn onderverdeeld in verschillende categorieën.
  • Operators werken op operanden.