Операторы VB.Net: арифметика, сравнение, логика с ПРИМЕРАМИ

Содержание:

Anonim

Что такое оператор?

Оператор относится к символу, который инструктирует компилятор выполнить определенные логические или математические манипуляции. Оператор выполняет операцию с предоставленными операндами. 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) Нажмите кнопку «Пуск», чтобы выполнить код. У вас должно получиться следующее окно:

Вот скриншот кода:

Пояснение к коду:

  1. Создание модуля с именем Module1.
  2. Создание основной подпроцедуры.
  3. Создание целочисленной переменной var_w со значением 11.
  4. Создание целочисленной переменной var_x со значением 5.
  5. Создание целого числа var_q со значением 2.
  6. Создание целого числа var_y.
  7. Создание целого числа var_z.
  8. Добавление значений переменных var_w и ​​var_z и присвоение результата переменной var_y.
  9. Распечатайте вышеуказанный результат на консоли.
  10. Вычитание значения переменных var_x из значения переменной var_w и ​​присвоение результата переменной var_y.
  11. Распечатайте вышеуказанный результат на консоли.
  12. Умножение значений переменных var_w и ​​var_x и присвоение результата переменной var_y.
  13. Распечатайте вышеуказанный результат на консоли.
  14. Деление значения переменной var_w на значение переменной var_x и присвоение результата переменной var_z.
  15. Распечатайте вышеуказанный результат на консоли.
  16. Деление значения переменной var_w на значение переменной var_x и присвоение результата переменной var_y.
  17. Распечатайте вышеуказанный результат на консоли.
  18. Получение остатка от деления значения переменной var_w на значение переменной var_x и присвоения результата переменной var_y.
  19. Распечатайте вышеуказанный результат на консоли.
  20. Получение значения переменной var_x, возведенное в степень того же самого, и присвоение результата переменной var_y.
  21. Распечатайте вышеуказанный результат на консоли.
  22. Для выхода из консоли при нажатии пользователем любой клавиши.
  23. Завершение подпроцедуры.
  24. Завершение модуля

Операторы сравнения

Эти операторы используются для сравнения переменных. К ним относятся следующие:

Операторы сравнения Подробности
знак равно для проверки того, имеют ли два операнда равные значения или нет. Если да, условие будет выполнено.
<> для проверки того, больше ли значение левого операнда, чем значение правого операнда. тогда условие станет верным.
> для проверки того, меньше ли значение левого операнда, чем значение правого операнда. Если да, условие будет выполнено.
< для проверки того, является ли значение левого операнда больше или равно значению правого операнда. Если да, условие будет выполнено.
> = для проверки того, имеют ли два операнда равные значения или нет. Если да, условие будет выполнено.
<= для проверки того, является ли значение левого операнда меньшим или равным значению правого операнда. Если да, условие будет выполнено.

Давайте продемонстрируем, как их использовать, на примере:

Шаг 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) Нажмите кнопку «Пуск» на панели инструментов, чтобы запустить код. У вас должно получиться следующее окно:

Мы использовали следующий код:

Пояснение к коду:

  1. Создание модуля с именем Module1.
  2. Создание основной подпроцедуры.
  3. Создание целочисленной переменной x со значением 11.
  4. Создание целочисленной переменной y со значением 5.
  5. Проверка, равно ли значение переменной x значению переменной y. У нас есть условные операторы If… Then.
  6. Печать текста на консоли, если указанное выше условие истинно.
  7. Часть Else, выполняемая, если указанное выше условие имеет значение False, то есть если x не равно y.
  8. Печать некоторого текста на консоли, если выполняется вышеуказанная часть Else.
  9. Завершение условия If.
  10. Проверка того, меньше ли значение переменной x, чем значение переменной y.
  11. Печать текста на консоли, если вышеуказанное условие верно.
  12. Часть Else выполняется, если указанное выше условие имеет значение False, то есть если значение переменной x не меньше значения переменной y.
  13. Печать некоторого текста на консоли, если выполняется вышеуказанная часть Else.
  14. Завершение условия If.
  15. Проверка того, больше ли значение переменной x, чем значение переменной y.
  16. Печать текста на консоли, если вышеуказанное условие верно.
  17. Часть Else выполняется, если указанное выше условие имеет значение False, то есть если значение переменной x не больше значения переменной y.
  18. Печать некоторого текста на консоли, если выполняется вышеуказанная часть Else.
  19. Завершение условия If.
  20. Присваиваем новое значение переменной x, то есть от 11 до 3.
  21. Присваиваем новое значение переменной y, то есть от 5 до 7.
  22. Проверка того, меньше ли значение переменной x или равно значению переменной y.
  23. Печать текста на консоли, если вышеуказанное условие верно.
  24. Завершение условия If.
  25. Проверка того, больше ли значение переменной x или равно значению переменной y.
  26. Печать текста на консоли, если вышеуказанное условие верно.
  27. Завершение условия If.
  28. Для выхода из консоли при нажатии пользователем любой клавиши.

Логические / побитовые операторы

Эти операторы помогают нам принимать логические решения.

Они включают:

Логический / Укус мудрый оператор Описания
И известное как логическое / побитовое И. Верно только тогда, когда выполняются оба условия.
Или же известное как логическое / побитовое ИЛИ. Верно, когда выполняется любое из условий.
Нет Логическое / побитовое НЕ. Чтобы изменить логическое состояние операнда. Если истина, условие становится ложным и наоборот.
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) Запустите код, нажав кнопку «Пуск» на панели инструментов. Вы получите следующее окно:

Вот скриншоты вышеуказанного кода:

Пояснение к коду:

  1. Создание модуля с именем Module1.
  2. Создание основной подпроцедуры.
  3. Объявление логической переменной var_w со значением True.
  4. Объявление логической переменной var_x со значением True.
  5. Объявление целочисленной переменной var_y со значением 5.
  6. Объявление целочисленной переменной var_z со значением 20.
  7. Выполнение операции И над значениями переменных var_w и ​​var_x. Мы использовали условие If… Then, чтобы предпринять действия в зависимости от результата операции.
  8. Текст для печати на консоли, если результат вышеуказанной операции - True.
  9. Завершение оператора If.
  10. Выполнение операции Or над значениями переменных var_w и ​​var_x. Мы использовали условие If… Then, чтобы предпринять действия в зависимости от результата операции.
  11. Текст для печати на консоли, если результат вышеуказанной операции - True.
  12. Завершение оператора If.
  13. Выполнение операции Xor над значениями переменных var_w и ​​var_x. Мы использовали условие If… Then, чтобы предпринять действия в зависимости от результата операции.
  14. Текст для печати на консоли, если результат вышеуказанной операции - True.
  15. Завершение оператора If.
  16. Выполнение операции И над значениями переменных var_y и var_z. Мы использовали условие If… Then, чтобы предпринять действия в зависимости от результата операции.
  17. Текст для печати на консоли, если результат вышеуказанной операции - True.
  18. Завершение оператора If.
  19. Выполнение операции Or над значениями переменных var_y и var_z. Мы использовали условие If… Then, чтобы предпринять действия в зависимости от результата операции.
  20. Текст для печати на консоли, если результат вышеуказанной операции - True.
  21. Завершение оператора If.
  22. Комментарий. Компилятор пропустит это.
  23. Выполнение операции AndAlso над значениями переменных var_w и ​​var_x. Мы использовали условие If… Then, чтобы предпринять действия в зависимости от результата операции.
  24. Текст для печати на консоли, если результат вышеуказанной операции - True.
  25. Завершение оператора If.
  26. Выполнение операции OrElso над значениями переменных var_w и ​​var_x. Мы использовали условие If… Then, чтобы предпринять действия в зависимости от результата операции.
  27. Текст для печати на консоли, если результат вышеуказанной операции - True.
  28. Завершение оператора If.
  29. Изменение значения переменной w с true на false.
  30. Значение переменной var_x останется True.
  31. Выполнение операции И над значениями переменных var_w и ​​var_x. Мы использовали условие If… Then, чтобы предпринять действия в зависимости от результата операции.
  32. Текст для печати на консоли, если результат вышеуказанной операции - True.
  33. Остальная часть должна быть выполнена, если указанное выше Если условие не истинно.
  34. Текст для печати на консоли, если результат вышеуказанного Если операция ложна. Тогда это под заявлением Else.
  35. Завершение оператора If.
  36. Выполнение операции И над значениями переменных var_w и ​​var_x, а затем изменение результата на обратное с помощью оператора Not. Мы использовали условие If… Then, чтобы предпринять действия в зависимости от результата операции.
  37. Текст для печати на консоли, если результат вышеуказанной операции - True.
  38. Завершение оператора If.
  39. Примите ввод от пользователя с клавиатуры.

Операторы битового сдвига

Эти операторы используются для выполнения операций сдвига над двоичными значениями.

Битые операторы Подробности
И Известный как побитовый оператор 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) Запустите код, нажав кнопку «Пуск». У вас должно получиться следующее окно:

Вот скриншот кода:

Пояснение к коду:

  1. Создание модуля с именем Module1.
  2. Создание основной подпроцедуры.
  3. Создание целочисленной переменной w со значением 50.
  4. Создание целочисленной переменной x со значением 11.
  5. Создание целочисленной переменной y со значением 0.
  6. Применение поразрядного оператора And к значениям переменных w и x и присвоение результата переменной y.
  7. Печать текста и результата вышеуказанной операции на консоли.
  8. Применение побитового оператора ИЛИ к значениям переменных w и x и присвоение результата переменной y.
  9. Печать текста и результата вышеуказанной операции на консоли.
  10. Применение побитового оператора Xor к значениям переменных w и x и присвоение результата переменной y.
  11. Печать текста и результата вышеуказанной операции на консоли.
  12. Применение побитового оператора Not к значению переменной w и присвоение результата переменной y.
  13. Печать текста и результата вышеуказанной операции на консоли.
  14. Приостановите консоль, чтобы дождаться ввода пользователя с клавиатуры.
  15. Завершите подпроцедуру.
  16. Завершите модуль.

Операторы присваивания

Оператор присваивания Подробности
знак равно
  • простой оператор присваивания. Он будет назначать значения из левых операндов правым операндам.
+ =
  • известный как оператор добавления И присваивания. Он добавит правый операнд к левому операнду. Затем результат будет присвоен левому операнду.
знак равно
  • известный как оператор вычитания И. Он вычитает правый операнд из левого операнда и присваивает результат левому операнду.
знак равно
  • : известный как оператор умножения И. Он вычитает правый операнд из левого операнда и присваивает результат левому операнду.

Продемонстрируем, как использовать эти операторы на примере:

Шаг 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) Теперь запустите код, нажав кнопку «Пуск» на панели инструментов. У вас должно получиться следующее окно:

Был использован следующий код:

Пояснение к коду:

  1. Создание модуля с именем Module1.
  2. Создание основной подпроцедуры.
  3. Создание целочисленной переменной x со значением 5.
  4. Создание целочисленной переменной y.
  5. Присваивание значения переменной x переменной y. Теперь значение переменной y становится равным 5.
  6. Печать текста и результата вышеуказанной операции на консоли.
  7. Добавление значения переменной y к значению переменной x, то есть 5 + 5, а затем присвоение результата переменной y. Это дает y = 10.
  8. Печать текста и результата вышеуказанной операции на консоли.
  9. Вычитание значения переменной x (5) из значения переменной y (10) и присвоение результата переменной y, то есть 10-5.
  10. Печать текста и результата вышеуказанной операции на консоли.
  11. Умножение значения переменной y на значение переменной x и присвоение результата переменной y, то есть 5 * 5.
  12. Печать текста и результата вышеуказанной операции на консоли.
  13. Приостановите консоль в ожидании ввода данных пользователем.
  14. Завершение подпроцедуры.
  15. Завершение модуля.

Разные операторы

Есть и другие операторы, поддерживаемые 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) Запустите код, нажав кнопку «Пуск» на панели инструментов. У вас должно получиться следующее окно:

Мы использовали следующий код:

Пояснение к коду:

  1. Создание модуля с именем Module1.
  2. Создание основной подпроцедуры.
  3. Объявление целочисленной переменной x со значением 5.
  4. Получение объекта Type с типом данных Integer и преобразование результата в строку путем вызова метода ToString () и его печати на консоли.
  5. Получение объекта Type с типом данных String и преобразование результата в строку путем вызова метода ToString () и его печати на консоли.
  6. Получение объекта Type с типом данных Double и преобразование результата в строку путем вызова метода ToString () и его печати на консоли.
  7. Объявление лямбда-функции и присвоение ей тройного значения переменной. Лямбда-функция принимает целочисленный параметр с именем val и умножает его на 3.
  8. Вызов лямбда-функции и передача ей аргумента 2. Она утроит это значение, чтобы получить 6.
  9. Проверка положительного или отрицательного значения переменной x. Если больше или равно 0, будет выведено «Положительное», в противном случае - «Отрицательное».
  10. Приостановите консоль в ожидании ввода данных пользователем.
  11. Завершение подпроцедуры.
  12. Завершение модуля.

Резюме

  • VB.NET поддерживает использование операторов для выполнения арифметических, логических операций и операций сравнения.
  • Операторы делятся на разные категории.
  • Операторы работают с операндами.