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:
- Tworzenie modułu o nazwie Module1.
- Tworzenie głównej procedury podrzędnej.
- Tworzenie zmiennej całkowitej var_w o wartości 11.
- Tworzenie zmiennej całkowitej var_x o wartości 5.
- Tworzenie liczby całkowitej var_q o wartości 2.
- Tworzenie liczby całkowitej var_y.
- Tworzenie liczby całkowitej var_z.
- Dodanie wartości zmiennych var_w i var_z oraz przypisanie wyniku do zmiennej var_y.
- Wydruk powyższego wyniku na konsoli.
- Odjęcie wartości zmiennych var_x od wartości zmiennej var_w i przypisanie wyniku do zmiennej var_y.
- Wydruk powyższego wyniku na konsoli.
- Mnożenie wartości zmiennych var_w i var_x i przypisanie wyniku do zmiennej var_y.
- Wydruk powyższego wyniku na konsoli.
- Dzielenie wartości zmiennej var_w przez wartość zmiennej var_x i przypisanie wyniku do zmiennej var_z.
- Wydruk powyższego wyniku na konsoli.
- Dzielenie wartości zmiennej var_w przez wartość zmiennej var_x i przypisanie wyniku do zmiennej var_y.
- Wydruk powyższego wyniku na konsoli.
- Uzyskanie reszty po podzieleniu wartości zmiennej var_w przez wartość zmiennej var_x i przypisaniu wyniku do zmiennej var_y.
- Wydruk powyższego wyniku na konsoli.
- Pobranie wartości zmiennej var_x podniesionej do potęgi tego samego i przypisanie wyniku do zmiennej var_y.
- Wydruk powyższego wyniku na konsoli.
- Aby wyjść z konsoli, gdy użytkownik naciśnie dowolny klawisz.
- Zakończenie podprocedury.
- 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:
- Tworzenie modułu o nazwie Module1.
- Tworzenie głównej procedury podrzędnej.
- Tworzenie zmiennej całkowitej x o wartości 11.
- Tworzenie zmiennej całkowitej y o wartości 5.
- Sprawdzenie, czy wartość zmiennej x jest równa wartości zmiennej y. Mamy instrukcje warunkowe If… Then.
- Drukowanie tekstu na konsoli, jeśli powyższy warunek to Prawda.
- Część Else do wykonania, jeśli powyższy warunek jest fałszywy, to znaczy, jeśli x nie jest równe y.
- Drukowanie tekstu na konsoli, jeśli wykonywana jest powyższa część Else.
- Zakończenie warunku Jeśli.
- Sprawdzenie, czy wartość zmiennej x jest mniejsza niż wartość zmiennej y.
- Drukowanie tekstu na konsoli, jeśli powyższy warunek jest spełniony.
- 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.
- Drukowanie tekstu na konsoli, jeśli wykonywana jest powyższa część Else.
- Zakończenie warunku Jeśli.
- Sprawdzenie, czy wartość zmiennej x jest większa niż wartość zmiennej y.
- Drukowanie tekstu na konsoli, jeśli powyższy warunek jest spełniony.
- 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.
- Drukowanie tekstu na konsoli, jeśli wykonywana jest powyższa część Else.
- Zakończenie warunku Jeśli.
- Przypisanie nowej wartości do zmiennej x, czyli od 11 do 3.
- Przypisanie nowej wartości do zmiennej y, czyli od 5 do 7.
- Sprawdzenie, czy wartość zmiennej x jest mniejsza lub równa wartości zmiennej y.
- Drukowanie tekstu na konsoli, jeśli powyższy warunek jest spełniony.
- Zakończenie warunku Jeśli.
- Sprawdzenie, czy wartość zmiennej x jest większa lub równa wartości zmiennej y.
- Drukowanie tekstu na konsoli, jeśli powyższy warunek jest spełniony.
- Zakończenie warunku Jeśli.
- 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:
- Tworzenie modułu o nazwie Module1.
- Tworzenie głównej procedury podrzędnej.
- Deklarowanie zmiennej logicznej var_w z wartością True.
- Deklarowanie zmiennej logicznej var_x z wartością True.
- Deklarowanie zmiennej całkowitej var_y o wartości 5.
- Deklarowanie zmiennej całkowitej var_z o wartości 20.
- 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.
- Tekst do wydrukowania na konsoli, jeśli wynik powyższej operacji to True.
- Zakończenie instrukcji If.
- 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.
- Tekst do wydrukowania na konsoli, jeśli wynik powyższej operacji to True.
- Zakończenie instrukcji If.
- 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.
- Tekst do wydrukowania na konsoli, jeśli wynik powyższej operacji to True.
- Zakończenie instrukcji If.
- 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.
- Tekst do wydrukowania na konsoli, jeśli wynik powyższej operacji to True.
- Zakończenie instrukcji If.
- 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.
- Tekst do wydrukowania na konsoli, jeśli wynik powyższej operacji to True.
- Zakończenie instrukcji If.
- Komentarz. Kompilator to pominie.
- 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.
- Tekst do wydrukowania na konsoli, jeśli wynik powyższej operacji to True.
- Zakończenie instrukcji If.
- 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.
- Tekst do wydrukowania na konsoli, jeśli wynik powyższej operacji to True.
- Zakończenie instrukcji If.
- Zmiana wartości zmiennej w z true na false.
- Wartość zmiennej var_x pozostanie True.
- 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.
- Tekst do wydrukowania na konsoli, jeśli wynik powyższej operacji to True.
- W przeciwnym razie część ma zostać wykonana, jeśli powyższy warunek nie jest prawdziwy.
- Tekst do wydrukowania na konsoli, jeśli wynik powyższego działania jest fałszywy. Następnie znajduje się pod instrukcją Else.
- Zakończenie instrukcji If.
- 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.
- Tekst do wydrukowania na konsoli, jeśli wynik powyższej operacji to True.
- Zakończenie instrukcji If.
- 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:
- Tworzenie modułu o nazwie Module1.
- Tworzenie głównej procedury podrzędnej.
- Tworzenie zmiennej całkowitej w o wartości 50.
- Tworzenie zmiennej całkowitej x o wartości 11.
- Tworzenie zmiennej całkowitej y o wartości 0.
- Zastosowanie bitowego operatora And do wartości zmiennych wi x i przypisanie wyniku do zmiennej y.
- Wydruk tekstu i wyniku powyższej operacji na konsoli.
- Zastosowanie operatora bitowego Or do wartości zmiennych wi x i przypisanie wyniku do zmiennej y.
- Wydruk tekstu i wyniku powyższej operacji na konsoli.
- Zastosowanie bitowego operatora Xor do wartości zmiennych wi x i przypisanie wyniku do zmiennej y.
- Wydruk tekstu i wyniku powyższej operacji na konsoli.
- Zastosowanie operatora bitowego Not do wartości zmiennej w i przypisanie wyniku do zmiennej y.
- Wydruk tekstu i wyniku powyższej operacji na konsoli.
- Wstrzymaj konsolę, aby poczekać na wprowadzenie danych przez użytkownika za pomocą klawiatury.
- Zakończ podprocedurę.
- Zakończ moduł.
Operatory przypisania
Operator przypisania | Detale |
= |
|
+ = |
|
= |
|
* = |
|
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:
- Tworzenie modułu o nazwie Module1.
- Tworzenie głównej procedury podrzędnej.
- Tworzenie zmiennej całkowitej x o wartości 5.
- Tworzenie zmiennej całkowitej y.
- Przypisanie wartości zmiennej x do zmiennej y. Wartość zmiennej y wynosi teraz 5.
- Wydruk tekstu i wyniku powyższej operacji na konsoli.
- 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.
- Wydruk tekstu i wyniku powyższej operacji na konsoli.
- Odejmowanie wartości zmiennej x (5) od wartości zmiennej y (10) i przypisywanie wyniku do zmiennej y, czyli 10-5.
- Wydruk tekstu i wyniku powyższej operacji na konsoli.
- Pomnożenie wartości zmiennej y przez wartość zmiennej x i przypisanie wyniku do zmiennej y, czyli 5 * 5.
- Wydruk tekstu i wyniku powyższej operacji na konsoli.
- Wstrzymaj konsolę, czekając na wprowadzenie danych przez użytkownika.
- Zakończenie podprocedury.
- 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 |
|
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:
- Tworzenie modułu o nazwie Module1.
- Tworzenie głównej procedury podrzędnej.
- Deklarowanie zmiennej całkowitej x o wartości 5.
- Pobranie obiektu Type typu danych Integer i przekonwertowanie wyniku na łańcuch przez wywołanie metody ToString () i wydrukowanie jej na konsoli.
- Pobranie obiektu Type typu danych String i przekonwertowanie wyniku na ciąg przez wywołanie metody ToString () i wydrukowanie jej na konsoli.
- Pobranie obiektu Type typu danych Double i przekonwertowanie wyniku na ciąg przez wywołanie metody ToString () i wydrukowanie jej na konsoli.
- 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.
- Wywołanie funkcji lambda i przekazanie jej argumentu 2. Potroi tę wartość, dając 6.
- Sprawdzenie, czy wartość zmiennej x jest dodatnia czy ujemna. Jeśli jest większe lub równe 0, wydrukuje dodatni, w przeciwnym razie ujemny.
- Wstrzymaj konsolę, czekając na wprowadzenie danych przez użytkownika.
- Zakończenie podprocedury.
- 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.