Что такое оператор?
Оператор относится к символу, который инструктирует компилятор выполнить определенные логические или математические манипуляции. Оператор выполняет операцию с предоставленными операндами. Microsoft VB.Net поставляется с различными типами операторов. Мы обсудим это в этом уроке.
В этом руководстве вы узнаете:
- Что такое оператор?
- Арифметические операторы
- Операторы сравнения
- Логические / побитовые операторы
- Операторы битового сдвига
- Операторы присваивания
- Разные операторы
Арифметические операторы
Вы можете использовать арифметические операторы для выполнения различных математических операций в VB.NET. Они включают:
Символ | Описание |
для возведения операнда в степень другого операнда | |
+ | для добавления двух операндов. |
- | для вычитания второго операнда из первого операнда. |
* | для умножения обоих операндов. |
/ | для разделения одного операнда на другой. Он возвращает результат с плавающей запятой. |
\ | для разделения одного операнда на другой. Возвращает целочисленный результат. |
MOD | известный как оператор модуля. Возвращает остаток после деления. |
Давайте продемонстрируем, как их использовать, на примере:
Шаг 1) Создайте новое консольное приложение. Чтобы узнать об этом, посетите наш предыдущий учебник по типам данных и переменным.
Шаг 2) Добавьте следующий код:
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
Шаг 3) Нажмите кнопку «Пуск», чтобы выполнить код. У вас должно получиться следующее окно:
Вот скриншот кода:
Пояснение к коду:
- Создание модуля с именем Module1.
- Создание основной подпроцедуры.
- Создание целочисленной переменной var_w со значением 11.
- Создание целочисленной переменной var_x со значением 5.
- Создание целого числа var_q со значением 2.
- Создание целого числа var_y.
- Создание целого числа var_z.
- Добавление значений переменных var_w и var_z и присвоение результата переменной var_y.
- Распечатайте вышеуказанный результат на консоли.
- Вычитание значения переменных var_x из значения переменной var_w и присвоение результата переменной var_y.
- Распечатайте вышеуказанный результат на консоли.
- Умножение значений переменных var_w и var_x и присвоение результата переменной var_y.
- Распечатайте вышеуказанный результат на консоли.
- Деление значения переменной var_w на значение переменной var_x и присвоение результата переменной var_z.
- Распечатайте вышеуказанный результат на консоли.
- Деление значения переменной var_w на значение переменной var_x и присвоение результата переменной var_y.
- Распечатайте вышеуказанный результат на консоли.
- Получение остатка от деления значения переменной var_w на значение переменной var_x и присвоения результата переменной var_y.
- Распечатайте вышеуказанный результат на консоли.
- Получение значения переменной var_x, возведенное в степень того же самого, и присвоение результата переменной var_y.
- Распечатайте вышеуказанный результат на консоли.
- Для выхода из консоли при нажатии пользователем любой клавиши.
- Завершение подпроцедуры.
- Завершение модуля
Операторы сравнения
Эти операторы используются для сравнения переменных. К ним относятся следующие:
Операторы сравнения | Подробности |
знак равно | для проверки того, имеют ли два операнда равные значения или нет. Если да, условие будет выполнено. |
<> | для проверки того, больше ли значение левого операнда, чем значение правого операнда. тогда условие станет верным. |
> | для проверки того, меньше ли значение левого операнда, чем значение правого операнда. Если да, условие будет выполнено. |
< | для проверки того, является ли значение левого операнда больше или равно значению правого операнда. Если да, условие будет выполнено. |
> = | для проверки того, имеют ли два операнда равные значения или нет. Если да, условие будет выполнено. |
<= | для проверки того, является ли значение левого операнда меньшим или равным значению правого операнда. Если да, условие будет выполнено. |
Давайте продемонстрируем, как их использовать, на примере:
Шаг 1) Создайте новое консольное приложение. Если вы не знаете, как это сделать, посетите наш предыдущий учебник по типам данных и переменным.
Шаг 2) Добавьте следующий код:
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
Шаг 3) Нажмите кнопку «Пуск» на панели инструментов, чтобы запустить код. У вас должно получиться следующее окно:
Мы использовали следующий код:
Пояснение к коду:
- Создание модуля с именем Module1.
- Создание основной подпроцедуры.
- Создание целочисленной переменной x со значением 11.
- Создание целочисленной переменной y со значением 5.
- Проверка, равно ли значение переменной x значению переменной y. У нас есть условные операторы If… Then.
- Печать текста на консоли, если указанное выше условие истинно.
- Часть Else, выполняемая, если указанное выше условие имеет значение False, то есть если x не равно y.
- Печать некоторого текста на консоли, если выполняется вышеуказанная часть Else.
- Завершение условия If.
- Проверка того, меньше ли значение переменной x, чем значение переменной y.
- Печать текста на консоли, если вышеуказанное условие верно.
- Часть Else выполняется, если указанное выше условие имеет значение False, то есть если значение переменной x не меньше значения переменной y.
- Печать некоторого текста на консоли, если выполняется вышеуказанная часть Else.
- Завершение условия If.
- Проверка того, больше ли значение переменной x, чем значение переменной y.
- Печать текста на консоли, если вышеуказанное условие верно.
- Часть Else выполняется, если указанное выше условие имеет значение False, то есть если значение переменной x не больше значения переменной y.
- Печать некоторого текста на консоли, если выполняется вышеуказанная часть Else.
- Завершение условия If.
- Присваиваем новое значение переменной x, то есть от 11 до 3.
- Присваиваем новое значение переменной y, то есть от 5 до 7.
- Проверка того, меньше ли значение переменной x или равно значению переменной y.
- Печать текста на консоли, если вышеуказанное условие верно.
- Завершение условия If.
- Проверка того, больше ли значение переменной x или равно значению переменной y.
- Печать текста на консоли, если вышеуказанное условие верно.
- Завершение условия If.
- Для выхода из консоли при нажатии пользователем любой клавиши.
Логические / побитовые операторы
Эти операторы помогают нам принимать логические решения.
Они включают:
Логический / Укус мудрый оператор | Описания |
И | известное как логическое / побитовое И. Верно только тогда, когда выполняются оба условия. |
Или же | известное как логическое / побитовое ИЛИ. Верно, когда выполняется любое из условий. |
Нет | Логическое / побитовое НЕ. Чтобы изменить логическое состояние операнда. Если истина, условие становится ложным и наоборот. |
Xor | побитовое логическое исключающее ИЛИ. Возвращает False, если все выражения истинны или ложны. В противном случае возвращается True. |
А также | Он также известен как логический оператор И. Работает только с логическими данными путем короткого замыкания. |
OrElse | Он также известен как оператор логического ИЛИ. Работает только с логическими данными путем короткого замыкания. |
IsFalse | Определяет, оценивается ли выражение как False. |
Правда | Определяет, оценивается ли выражение как True. |
Продемонстрируем, как использовать эти операторы на примере:
Шаг 1) Создайте новое консольное приложение. Если вы не знаете, как это сделать, посетите наш предыдущий учебник по типам данных и переменным.
Шаг 2) Добавьте следующий код:
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
Шаг 3) Запустите код, нажав кнопку «Пуск» на панели инструментов. Вы получите следующее окно:
Вот скриншоты вышеуказанного кода:
Пояснение к коду:
- Создание модуля с именем Module1.
- Создание основной подпроцедуры.
- Объявление логической переменной var_w со значением True.
- Объявление логической переменной var_x со значением True.
- Объявление целочисленной переменной var_y со значением 5.
- Объявление целочисленной переменной var_z со значением 20.
- Выполнение операции И над значениями переменных var_w и var_x. Мы использовали условие If… Then, чтобы предпринять действия в зависимости от результата операции.
- Текст для печати на консоли, если результат вышеуказанной операции - True.
- Завершение оператора If.
- Выполнение операции Or над значениями переменных var_w и var_x. Мы использовали условие If… Then, чтобы предпринять действия в зависимости от результата операции.
- Текст для печати на консоли, если результат вышеуказанной операции - True.
- Завершение оператора If.
- Выполнение операции Xor над значениями переменных var_w и var_x. Мы использовали условие If… Then, чтобы предпринять действия в зависимости от результата операции.
- Текст для печати на консоли, если результат вышеуказанной операции - True.
- Завершение оператора If.
- Выполнение операции И над значениями переменных var_y и var_z. Мы использовали условие If… Then, чтобы предпринять действия в зависимости от результата операции.
- Текст для печати на консоли, если результат вышеуказанной операции - True.
- Завершение оператора If.
- Выполнение операции Or над значениями переменных var_y и var_z. Мы использовали условие If… Then, чтобы предпринять действия в зависимости от результата операции.
- Текст для печати на консоли, если результат вышеуказанной операции - True.
- Завершение оператора If.
- Комментарий. Компилятор пропустит это.
- Выполнение операции AndAlso над значениями переменных var_w и var_x. Мы использовали условие If… Then, чтобы предпринять действия в зависимости от результата операции.
- Текст для печати на консоли, если результат вышеуказанной операции - True.
- Завершение оператора If.
- Выполнение операции OrElso над значениями переменных var_w и var_x. Мы использовали условие If… Then, чтобы предпринять действия в зависимости от результата операции.
- Текст для печати на консоли, если результат вышеуказанной операции - True.
- Завершение оператора If.
- Изменение значения переменной w с true на false.
- Значение переменной var_x останется True.
- Выполнение операции И над значениями переменных var_w и var_x. Мы использовали условие If… Then, чтобы предпринять действия в зависимости от результата операции.
- Текст для печати на консоли, если результат вышеуказанной операции - True.
- Остальная часть должна быть выполнена, если указанное выше Если условие не истинно.
- Текст для печати на консоли, если результат вышеуказанного Если операция ложна. Тогда это под заявлением Else.
- Завершение оператора If.
- Выполнение операции И над значениями переменных var_w и var_x, а затем изменение результата на обратное с помощью оператора Not. Мы использовали условие If… Then, чтобы предпринять действия в зависимости от результата операции.
- Текст для печати на консоли, если результат вышеуказанной операции - True.
- Завершение оператора If.
- Примите ввод от пользователя с клавиатуры.
Операторы битового сдвига
Эти операторы используются для выполнения операций сдвига над двоичными значениями.
Битые операторы | Подробности |
И | Известный как побитовый оператор AND. Он копирует бит в результат, если он находится в обоих операндах. |
Или же | Известный как оператор двоичного ИЛИ. Он немного копирует, если обнаружен в любом из операндов. |
Xor | Двоичный оператор XOR. Для копирования бита, если он установлен в одном из операндов, а не в обоих. |
Нет | Он известен как оператор дополнения двоичных единиц. Это унарный оператор, который «переворачивает» биты. |
Продемонстрируем, как использовать эти операторы на примере:
Шаг 1) Создайте новое консольное приложение. Если вы не знаете, как это сделать, посетите наш предыдущий учебник по типам данных и переменным.
Шаг 2) Добавьте следующий код:
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
Шаг 3) Запустите код, нажав кнопку «Пуск». У вас должно получиться следующее окно:
Вот скриншот кода:
Пояснение к коду:
- Создание модуля с именем Module1.
- Создание основной подпроцедуры.
- Создание целочисленной переменной w со значением 50.
- Создание целочисленной переменной x со значением 11.
- Создание целочисленной переменной y со значением 0.
- Применение поразрядного оператора And к значениям переменных w и x и присвоение результата переменной y.
- Печать текста и результата вышеуказанной операции на консоли.
- Применение побитового оператора ИЛИ к значениям переменных w и x и присвоение результата переменной y.
- Печать текста и результата вышеуказанной операции на консоли.
- Применение побитового оператора Xor к значениям переменных w и x и присвоение результата переменной y.
- Печать текста и результата вышеуказанной операции на консоли.
- Применение побитового оператора Not к значению переменной w и присвоение результата переменной y.
- Печать текста и результата вышеуказанной операции на консоли.
- Приостановите консоль, чтобы дождаться ввода пользователя с клавиатуры.
- Завершите подпроцедуру.
- Завершите модуль.
Операторы присваивания
Оператор присваивания | Подробности |
знак равно |
|
+ = |
|
знак равно |
|
знак равно |
|
Продемонстрируем, как использовать эти операторы на примере:
Шаг 1) Создайте новое консольное приложение. Если вы не знаете, как это сделать, посетите наш предыдущий учебник по типам данных и переменным.
Шаг 2) Добавьте следующий код:
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
Шаг 3) Теперь запустите код, нажав кнопку «Пуск» на панели инструментов. У вас должно получиться следующее окно:
Был использован следующий код:
Пояснение к коду:
- Создание модуля с именем Module1.
- Создание основной подпроцедуры.
- Создание целочисленной переменной x со значением 5.
- Создание целочисленной переменной y.
- Присваивание значения переменной x переменной y. Теперь значение переменной y становится равным 5.
- Печать текста и результата вышеуказанной операции на консоли.
- Добавление значения переменной y к значению переменной x, то есть 5 + 5, а затем присвоение результата переменной y. Это дает y = 10.
- Печать текста и результата вышеуказанной операции на консоли.
- Вычитание значения переменной x (5) из значения переменной y (10) и присвоение результата переменной y, то есть 10-5.
- Печать текста и результата вышеуказанной операции на консоли.
- Умножение значения переменной y на значение переменной x и присвоение результата переменной y, то есть 5 * 5.
- Печать текста и результата вышеуказанной операции на консоли.
- Приостановите консоль в ожидании ввода данных пользователем.
- Завершение подпроцедуры.
- Завершение модуля.
Разные операторы
Есть и другие операторы, поддерживаемые VB.NET. Обсудим их:
Разные операторы | Подробности |
GetType | Этот оператор дает Тип объектов для указанного выражения. |
Выражение функции |
|
Например:
Шаг 1) Создайте новое консольное приложение. Если вы не знаете, как это сделать, посетите наш предыдущий учебник по типам данных и переменным.
Шаг 2) Добавьте следующий код:
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
Шаг 3) Запустите код, нажав кнопку «Пуск» на панели инструментов. У вас должно получиться следующее окно:
Мы использовали следующий код:
Пояснение к коду:
- Создание модуля с именем Module1.
- Создание основной подпроцедуры.
- Объявление целочисленной переменной x со значением 5.
- Получение объекта Type с типом данных Integer и преобразование результата в строку путем вызова метода ToString () и его печати на консоли.
- Получение объекта Type с типом данных String и преобразование результата в строку путем вызова метода ToString () и его печати на консоли.
- Получение объекта Type с типом данных Double и преобразование результата в строку путем вызова метода ToString () и его печати на консоли.
- Объявление лямбда-функции и присвоение ей тройного значения переменной. Лямбда-функция принимает целочисленный параметр с именем val и умножает его на 3.
- Вызов лямбда-функции и передача ей аргумента 2. Она утроит это значение, чтобы получить 6.
- Проверка положительного или отрицательного значения переменной x. Если больше или равно 0, будет выведено «Положительное», в противном случае - «Отрицательное».
- Приостановите консоль в ожидании ввода данных пользователем.
- Завершение подпроцедуры.
- Завершение модуля.
Резюме
- VB.NET поддерживает использование операторов для выполнения арифметических, логических операций и операций сравнения.
- Операторы делятся на разные категории.
- Операторы работают с операндами.