Operatorzy VB.Net: arytmetyka, porównanie, logika z PRZYKŁADAMI

Spisie treści:

Anonim

Co to jest operator?

Operator odnosi się do symbolu, który instruuje kompilator, aby wykonał określoną operację logiczną lub matematyczną. Operator wykonuje operację na podanych argumentach. Microsoft VB.Net jest dostarczany z różnymi typami operatorów. Omówimy je w tym samouczku.

W tym samouczku nauczysz się:

  • Co to jest operator?
  • Operatory arytmetyczne
  • Operatory porównania
  • Operatory logiczne / bitowe
  • Operatory przesunięcia bitowego
  • Operatory przypisania
  • Różni operatorzy

Operatory arytmetyczne

Możesz używać operatorów arytmetycznych do wykonywania różnych operacji matematycznych w VB.NET. Zawierają:

Symbol Opis
do podniesienia operandu do potęgi innego operandu
+ do dodania dwóch operandów.
- do odejmowania drugiego operandu od pierwszego operandu.
* do mnożenia obu operandów.
/ do dzielenia operandu względem innego. Zwraca wynik zmiennoprzecinkowy.
\ do dzielenia operandu względem innego. Zwraca wynik w postaci liczby całkowitej.
MOD znany jako operator modułu. Zwraca resztę po podzieleniu.

Pokażmy, jak z nich korzystać na przykładzie:

Krok 1) Utwórz nową aplikację konsolową. Aby to wiedzieć, odwiedź nasz poprzedni samouczek dotyczący typów danych i zmiennych.

Krok 2) Dodaj następujący 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

Krok 3) Kliknij przycisk Start, aby wykonać kod. Powinieneś otrzymać następujące okno:

Oto zrzut ekranu kodu:

Wyjaśnienie kodu:

  1. Tworzenie modułu o nazwie Module1.
  2. Tworzenie głównej procedury podrzędnej.
  3. Tworzenie zmiennej całkowitej var_w o wartości 11.
  4. Tworzenie zmiennej całkowitej var_x o wartości 5.
  5. Tworzenie liczby całkowitej var_q o wartości 2.
  6. Tworzenie liczby całkowitej var_y.
  7. Tworzenie liczby całkowitej var_z.
  8. Dodanie wartości zmiennych var_w i var_z oraz przypisanie wyniku do zmiennej var_y.
  9. Wydruk powyższego wyniku na konsoli.
  10. Odjęcie wartości zmiennych var_x od wartości zmiennej var_w i przypisanie wyniku do zmiennej var_y.
  11. Wydruk powyższego wyniku na konsoli.
  12. Mnożenie wartości zmiennych var_w i var_x i przypisanie wyniku do zmiennej var_y.
  13. Wydruk powyższego wyniku na konsoli.
  14. Dzielenie wartości zmiennej var_w przez wartość zmiennej var_x i przypisanie wyniku do zmiennej var_z.
  15. Wydruk powyższego wyniku na konsoli.
  16. Dzielenie wartości zmiennej var_w przez wartość zmiennej var_x i przypisanie wyniku do zmiennej var_y.
  17. Wydruk powyższego wyniku na konsoli.
  18. Uzyskanie reszty po podzieleniu wartości zmiennej var_w przez wartość zmiennej var_x i przypisaniu wyniku do zmiennej var_y.
  19. Wydruk powyższego wyniku na konsoli.
  20. Pobranie wartości zmiennej var_x podniesionej do potęgi tego samego i przypisanie wyniku do zmiennej var_y.
  21. Wydruk powyższego wyniku na konsoli.
  22. Aby wyjść z konsoli, gdy użytkownik naciśnie dowolny klawisz.
  23. Zakończenie podprocedury.
  24. Zakończenie modułu

Operatory porównania

Operatory te służą do porównywania zmiennych. Obejmują one:

Operatory porównania Detale
= do sprawdzania, czy dwa operandy mają równe wartości, czy nie. Jeśli tak, warunek stanie się prawdziwy.
<> do sprawdzania, czy wartość lewego operandu jest większa niż wartość prawego operandu. wtedy warunek stanie się prawdziwy.
> do sprawdzania, czy wartość lewego operandu jest mniejsza niż wartość prawego operandu. Jeśli tak, warunek stanie się prawdziwy.
< do sprawdzania, czy wartość lewego operandu jest większa lub równa wartości prawego operandu. Jeśli tak, warunek stanie się prawdziwy.
> = do sprawdzania, czy dwa operandy mają równe wartości, czy nie. Jeśli tak, warunek stanie się prawdziwy.
<= do sprawdzania, czy wartość lewego operandu jest mniejsza lub równa wartości prawego operandu. Jeśli tak, warunek stanie się prawdziwy.

Pokażmy, jak z nich korzystać na przykładzie:

Krok 1) Utwórz nową aplikację konsolową. Jeśli nie wiesz, jak to zrobić, zapoznaj się z naszym poprzednim samouczkiem dotyczącym typów danych i zmiennych.

Krok 2) Dodaj następujący 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

Krok 3) Kliknij przycisk Start na pasku narzędzi, aby uruchomić kod. Powinieneś otrzymać następujące okno:

Użyliśmy następującego kodu:

Wyjaśnienie kodu:

  1. Tworzenie modułu o nazwie Module1.
  2. Tworzenie głównej procedury podrzędnej.
  3. Tworzenie zmiennej całkowitej x o wartości 11.
  4. Tworzenie zmiennej całkowitej y o wartości 5.
  5. Sprawdzenie, czy wartość zmiennej x jest równa wartości zmiennej y. Mamy instrukcje warunkowe If… Then.
  6. Drukowanie tekstu na konsoli, jeśli powyższy warunek to Prawda.
  7. Część Else do wykonania, jeśli powyższy warunek jest fałszywy, to znaczy, jeśli x nie jest równe y.
  8. Drukowanie tekstu na konsoli, jeśli wykonywana jest powyższa część Else.
  9. Zakończenie warunku Jeśli.
  10. Sprawdzenie, czy wartość zmiennej x jest mniejsza niż wartość zmiennej y.
  11. Drukowanie tekstu na konsoli, jeśli powyższy warunek jest spełniony.
  12. Część Else do wykonania, jeśli powyższy warunek jest fałszywy, to znaczy, jeśli wartość zmiennej x jest nie mniejsza niż wartość zmiennej y.
  13. Drukowanie tekstu na konsoli, jeśli wykonywana jest powyższa część Else.
  14. Zakończenie warunku Jeśli.
  15. Sprawdzenie, czy wartość zmiennej x jest większa niż wartość zmiennej y.
  16. Drukowanie tekstu na konsoli, jeśli powyższy warunek jest spełniony.
  17. Część Else wykonywania, jeśli powyższy warunek jest fałszywy, to znaczy, jeśli wartość zmiennej x nie jest większa niż wartość zmiennej y.
  18. Drukowanie tekstu na konsoli, jeśli wykonywana jest powyższa część Else.
  19. Zakończenie warunku Jeśli.
  20. Przypisanie nowej wartości do zmiennej x, czyli od 11 do 3.
  21. Przypisanie nowej wartości do zmiennej y, czyli od 5 do 7.
  22. Sprawdzenie, czy wartość zmiennej x jest mniejsza lub równa wartości zmiennej y.
  23. Drukowanie tekstu na konsoli, jeśli powyższy warunek jest spełniony.
  24. Zakończenie warunku Jeśli.
  25. Sprawdzenie, czy wartość zmiennej x jest większa lub równa wartości zmiennej y.
  26. Drukowanie tekstu na konsoli, jeśli powyższy warunek jest spełniony.
  27. Zakończenie warunku Jeśli.
  28. Aby wyjść z konsoli, gdy użytkownik naciśnie dowolny klawisz.

Operatory logiczne / bitowe

Te operatory pomagają nam w podejmowaniu logicznych decyzji.

Zawierają:

Operator logiczny / mądry pod kątem ugryzień Opisy
I znane jako logiczne / bitowe AND. Prawda tylko wtedy, gdy oba warunki są spełnione.
Lub znane jako logiczne / bitowe OR. Prawda, gdy spełniony jest którykolwiek z warunków.
Nie Logiczne / bitowe NIE. Aby odwrócić stan logiczny operandu. Jeśli jest prawdziwy, warunek staje się fałszywy i odwrotnie.
Xor bitowy operator logiczny wykluczający OR. Zwraca False, jeśli wszystkie wyrażenia mają wartość True lub False. W przeciwnym razie zwraca True.
I również Jest również znany jako operator logiczny AND. Działa tylko z danymi logicznymi, wykonując zwarcie.
Albo Jest również znany jako operator logiczny OR. Działa tylko z danymi logicznymi, wykonując zwarcie.
To fałsz Określa, czy wyrażenie ma wartość False.
Jest prawdziwy Określa, czy wyrażenie ma wartość True.

Pokażmy, jak używać tych operatorów na przykładzie:

Krok 1) Utwórz nową aplikację konsolową. Jeśli nie wiesz, jak to zrobić, zapoznaj się z naszym poprzednim samouczkiem dotyczącym typów danych i zmiennych.

Krok 2) Dodaj następujący 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

Krok 3) Uruchom kod, klikając przycisk Start na pasku narzędzi. Pojawi się następujące okno:

Oto zrzuty ekranu powyższego kodu:

Wyjaśnienie kodu:

  1. Tworzenie modułu o nazwie Module1.
  2. Tworzenie głównej procedury podrzędnej.
  3. Deklarowanie zmiennej logicznej var_w z wartością True.
  4. Deklarowanie zmiennej logicznej var_x z wartością True.
  5. Deklarowanie zmiennej całkowitej var_y o wartości 5.
  6. Deklarowanie zmiennej całkowitej var_z o wartości 20.
  7. Wykonywanie operacji And na wartościach zmiennej var_w i var_x. Użyliśmy warunku If… Then, aby podjąć działanie na podstawie wyniku operacji.
  8. Tekst do wydrukowania na konsoli, jeśli wynik powyższej operacji to True.
  9. Zakończenie instrukcji If.
  10. Wykonywanie operacji Or na wartościach zmiennych var_w i var_x. Użyliśmy warunku If… Then, aby podjąć działanie na podstawie wyniku operacji.
  11. Tekst do wydrukowania na konsoli, jeśli wynik powyższej operacji to True.
  12. Zakończenie instrukcji If.
  13. Wykonywanie operacji Xor na wartościach zmiennej var_w i var_x. Użyliśmy warunku If… Then, aby podjąć działanie na podstawie wyniku operacji.
  14. Tekst do wydrukowania na konsoli, jeśli wynik powyższej operacji to True.
  15. Zakończenie instrukcji If.
  16. Wykonywanie operacji And na wartościach zmiennej var_y i var_z. Użyliśmy warunku If… Then, aby podjąć działanie na podstawie wyniku operacji.
  17. Tekst do wydrukowania na konsoli, jeśli wynik powyższej operacji to True.
  18. Zakończenie instrukcji If.
  19. Wykonywanie operacji Or na wartościach zmiennej var_y i var_z. Użyliśmy warunku If… Then, aby podjąć działanie na podstawie wyniku operacji.
  20. Tekst do wydrukowania na konsoli, jeśli wynik powyższej operacji to True.
  21. Zakończenie instrukcji If.
  22. Komentarz. Kompilator to pominie.
  23. Wykonywanie operacji AndAlso na wartościach zmiennej var_w i var_x. Użyliśmy warunku If… Then, aby podjąć działanie na podstawie wyniku operacji.
  24. Tekst do wydrukowania na konsoli, jeśli wynik powyższej operacji to True.
  25. Zakończenie instrukcji If.
  26. Wykonywanie operacji OrElso na wartościach zmiennej var_w i var_x. Użyliśmy warunku If… Then, aby podjąć działanie na podstawie wyniku operacji.
  27. Tekst do wydrukowania na konsoli, jeśli wynik powyższej operacji to True.
  28. Zakończenie instrukcji If.
  29. Zmiana wartości zmiennej w z true na false.
  30. Wartość zmiennej var_x pozostanie True.
  31. Wykonywanie operacji And na wartościach zmiennych var_w i var_x. Użyliśmy warunku If… Then, aby podjąć działanie na podstawie wyniku operacji.
  32. Tekst do wydrukowania na konsoli, jeśli wynik powyższej operacji to True.
  33. W przeciwnym razie część ma zostać wykonana, jeśli powyższy warunek nie jest prawdziwy.
  34. Tekst do wydrukowania na konsoli, jeśli wynik powyższego działania jest fałszywy. Następnie znajduje się pod instrukcją Else.
  35. Zakończenie instrukcji If.
  36. Wykonanie operacji And na wartościach zmiennych var_w i var_x, a następnie odwrócenie wyniku za pomocą operatora Not. Użyliśmy warunku If… Then, aby podjąć działanie na podstawie wyniku operacji.
  37. Tekst do wydrukowania na konsoli, jeśli wynik powyższej operacji to True.
  38. Zakończenie instrukcji If.
  39. Zaakceptuj dane wejściowe użytkownika za pomocą klawiatury.

Operatory przesunięcia bitowego

Te operatory są używane do wykonywania operacji przesunięcia na wartościach binarnych.

Cholerni operatorzy Detale
I Znany jako operator bitowego AND. Kopiuje trochę do wyniku, jeśli zostanie znaleziony w obu operandach.
Lub Znany jako operator binarny OR. Kopiuje trochę, jeśli zostanie znaleziony w którymkolwiek z operandów.
Xor Binarny operator XOR. Do kopiowania bitu, jeśli jest ustawiony w jednym z operandów, a nie w obu.
Nie Jest znany jako operator dopełniacza binarnego. Jest to operator jednoargumentowy, który „odwraca” bity.

Pokażmy, jak używać tych operatorów na przykładzie:

Krok 1) Utwórz nową aplikację konsolową. Jeśli nie wiesz, jak to zrobić, zapoznaj się z naszym poprzednim samouczkiem dotyczącym typów danych i zmiennych.

Krok 2) Dodaj następujący 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

Krok 3) Uruchom kod, klikając przycisk Start. Powinieneś otrzymać następujące okno:

Oto zrzut ekranu kodu:

Wyjaśnienie kodu:

  1. Tworzenie modułu o nazwie Module1.
  2. Tworzenie głównej procedury podrzędnej.
  3. Tworzenie zmiennej całkowitej w o wartości 50.
  4. Tworzenie zmiennej całkowitej x o wartości 11.
  5. Tworzenie zmiennej całkowitej y o wartości 0.
  6. Zastosowanie bitowego operatora And do wartości zmiennych wi x i przypisanie wyniku do zmiennej y.
  7. Wydruk tekstu i wyniku powyższej operacji na konsoli.
  8. Zastosowanie operatora bitowego Or do wartości zmiennych wi x i przypisanie wyniku do zmiennej y.
  9. Wydruk tekstu i wyniku powyższej operacji na konsoli.
  10. Zastosowanie bitowego operatora Xor do wartości zmiennych wi x i przypisanie wyniku do zmiennej y.
  11. Wydruk tekstu i wyniku powyższej operacji na konsoli.
  12. Zastosowanie operatora bitowego Not do wartości zmiennej w i przypisanie wyniku do zmiennej y.
  13. Wydruk tekstu i wyniku powyższej operacji na konsoli.
  14. Wstrzymaj konsolę, aby poczekać na wprowadzenie danych przez użytkownika za pomocą klawiatury.
  15. Zakończ podprocedurę.
  16. Zakończ moduł.

Operatory przypisania

Operator przypisania Detale
=
  • prosty operator przypisania. Przypisuje wartości z operandów po lewej stronie do operandów po prawej stronie.
+ =
  • znany jako operator przypisania Dodaj AND. Doda prawy operand do lewego operandu. Następnie wynik zostanie przypisany do lewego operandu.
=
  • znany jako operator odejmowania AND. Odejmie prawy operand od lewego operandu i przypisze wynik lewemu operandowi.
* =
  • : znany jako operator mnożenia AND. Odejmie prawy operand od lewego operandu i przypisze wynik lewemu operandowi.

Pokażmy, jak używać tych operatorów na przykładzie:

Krok 1) Utwórz nową aplikację konsolową. Jeśli nie wiesz, jak to zrobić, zapoznaj się z naszym poprzednim samouczkiem dotyczącym typów danych i zmiennych.

Krok 2) Dodaj następujący 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

Krok 3) Teraz uruchom kod, klikając przycisk Start na pasku narzędzi. Powinieneś otrzymać następujące okno:

Zastosowano następujący kod:

Wyjaśnienie kodu:

  1. Tworzenie modułu o nazwie Module1.
  2. Tworzenie głównej procedury podrzędnej.
  3. Tworzenie zmiennej całkowitej x o wartości 5.
  4. Tworzenie zmiennej całkowitej y.
  5. Przypisanie wartości zmiennej x do zmiennej y. Wartość zmiennej y wynosi teraz 5.
  6. Wydruk tekstu i wyniku powyższej operacji na konsoli.
  7. Dodanie wartości zmiennej y do wartości zmiennej x, czyli 5 + 5, a następnie przypisanie wyniku do zmiennej y. Daje to y = 10.
  8. Wydruk tekstu i wyniku powyższej operacji na konsoli.
  9. Odejmowanie wartości zmiennej x (5) od wartości zmiennej y (10) i przypisywanie wyniku do zmiennej y, czyli 10-5.
  10. Wydruk tekstu i wyniku powyższej operacji na konsoli.
  11. Pomnożenie wartości zmiennej y przez wartość zmiennej x i przypisanie wyniku do zmiennej y, czyli 5 * 5.
  12. Wydruk tekstu i wyniku powyższej operacji na konsoli.
  13. Wstrzymaj konsolę, czekając na wprowadzenie danych przez użytkownika.
  14. Zakończenie podprocedury.
  15. Zakończenie modułu.

Różni operatorzy

Istnieją inni operatorzy obsługiwani przez VB.NET. Omówmy je:

Różni operatorzy Detale
GetType Ten operator podaje typ obiektów dla określonego wyrażenia.
Wyrażenie funkcji
  • do deklarowania kodu i parametrów lambdy
  • funkcja wyrażenia.

Na przykład:

Krok 1) Utwórz nową aplikację konsolową. Jeśli nie wiesz, jak to zrobić, zapoznaj się z naszym poprzednim samouczkiem dotyczącym typów danych i zmiennych.

Krok 2) Dodaj następujący 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

Krok 3) Uruchom kod, klikając przycisk Start na pasku narzędzi. Powinieneś otrzymać następujące okno:

Użyliśmy następującego kodu:

Wyjaśnienie kodu:

  1. Tworzenie modułu o nazwie Module1.
  2. Tworzenie głównej procedury podrzędnej.
  3. Deklarowanie zmiennej całkowitej x o wartości 5.
  4. Pobranie obiektu Type typu danych Integer i przekonwertowanie wyniku na łańcuch przez wywołanie metody ToString () i wydrukowanie jej na konsoli.
  5. Pobranie obiektu Type typu danych String i przekonwertowanie wyniku na ciąg przez wywołanie metody ToString () i wydrukowanie jej na konsoli.
  6. Pobranie obiektu Type typu danych Double i przekonwertowanie wyniku na ciąg przez wywołanie metody ToString () i wydrukowanie jej na konsoli.
  7. Deklaracja funkcji lambda i przypisanie jej do zmiennej potrójnej wartości. Funkcja lambda przyjmuje parametr w postaci liczby całkowitej o nazwie val i mnoży go przez 3.
  8. Wywołanie funkcji lambda i przekazanie jej argumentu 2. Potroi tę wartość, dając 6.
  9. Sprawdzenie, czy wartość zmiennej x jest dodatnia czy ujemna. Jeśli jest większe lub równe 0, wydrukuje dodatni, w przeciwnym razie ujemny.
  10. Wstrzymaj konsolę, czekając na wprowadzenie danych przez użytkownika.
  11. Zakończenie podprocedury.
  12. Zakończenie modułu.

Podsumowanie

  • VB.NET obsługuje użycie operatorów do wykonywania operacji arytmetycznych, logicznych i porównawczych.
  • Operatorzy są podzieleni na różne kategorie.
  • Operatory działają na operandach.