Типы операторов VB.Net: арифметика, сравнение и логика

Что такое оператор в VB.Net?

Оператор в VB.Net относится к символу, который указывает компилятору выполнить определенную логическую или математическую манипуляцию. Оператор выполняет операцию над предоставленными операндами. Microsoft VB.Net поставляется с различными типами операторов. Мы обсудим их в этом уроке.

Арифметические операторы в VB.Net

Вы можете использовать арифметические операторы для выполнения различных математических операций в VB.NET. Арифметические операторы в VB.Net включают:

Арифметический оператор Описание
^ для возведения операнда в степень другого операнда
+ для добавления двух операндов.
для вычитания второго операнда из первого операнда.
* для умножения обоих операндов.
/ для разделения операнда на другой. Он возвращает результат с плавающей запятой.
\ для разделения операнда на другой. Он возвращает целочисленный результат.
MOD известный как оператор модуля. Возвращает остаток после деления.

Пример арифметического оператора VB.Net

Вот пример арифметического оператора VB.Net:

Шаг 1) Создайте новое консольное приложение. Чтобы узнать это, посетите наш предыдущий урок по Типы данных и переменные.

Шаг 2) Добавить подпискуwing код:

Module Module1

    Sub Main()
        Dim var_w As Integer = 11
        Dim var_x As Integer = 5
        Dim var_q As Integer = 2
        Dim var_y As Integer
        Dim var_z As Single

        var_y = var_w + var_z
        Console.WriteLine(" Result of 11 + 5 is {0} ", var_y)

        var_y = var_w - var_x
        Console.WriteLine(" Result of 11 - 5 is {0} ", var_y)

        var_y = var_w * var_x
        Console.WriteLine(" Result of 11 * 5 is {0} ", var_y)

        var_z = var_w / var_x
        Console.WriteLine(" Result of 11 / 5 is {0}", var_z)

        var_y = var_w \ var_x
        Console.WriteLine(" Result of 11 \ 5 is {0}", var_y)

        var_y = var_w Mod var_x
        Console.WriteLine(" Result of 11 MOD 5 is {0}", var_y)

        var_y = var_x ^ var_x
        Console.WriteLine(" Result of 5 ^ 5 is {0}", var_y)
        Console.ReadLine()

    End Sub

End Module

Шаг 3) Нажмите кнопку «Пуск», чтобы выполнить код. Вы должны получить следующееwing окна:

Арифметический оператор VB.Net

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

Арифметический оператор VB.Net

Объяснение кода:

  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. Завершение модуля

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

Операторы сравнения используются для сравнения переменных. Операторы сравнения в VB.Net включают следующее:wing:

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

Пример оператора сравнения VB.Net

Продемонстрируем пример оператора сравнения VB.Net:

Шаг 1) Создайте новое консольное приложение. Если вы не знаете, как это сделать, посетите наше предыдущее руководство по типам данных и переменным.

Шаг 2) Добавить подпискуwing код:

Module Module1

    Sub Main()
        Dim x As Integer = 11
        Dim y As Integer = 5
        If (x = y) Then
            Console.WriteLine("11=5 is True")
        Else
            Console.WriteLine(" 11=5 is False")
        End If

        If (x < y) Then
            Console.WriteLine(" 11<5 is True")
        Else
            Console.WriteLine(" 11<5 is False")
        End If

        If (x > y) Then
            Console.WriteLine(" 11>5 is True")
        Else
            Console.WriteLine(" 11>5 is False")
        End If
       
        x = 3
        y = 7
        If (x <= y) Then
            Console.WriteLine(" 3<=7 is True")
        End If
        If (y >= x) Then
            Console.WriteLine(" 7>=3 is True")
        End If
        Console.ReadLine()

    End Sub

End Module	

Шаг 3) Нажмите кнопку «Пуск» на панели инструментов, чтобы запустить код. Вы должны получить следующееwing окна:

Оператор сравнения VB.Net

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

Оператор сравнения VB.Net

Объяснение кода:

  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. Выход из консоли при нажатии пользователем любой клавиши.

Логические операторы в VB.Net

Логические операторы помогают нам принимать логические решения. Логические операторы в VB.Net:

Логический оператор Описание
И, известный как логическое/побитовое И. Истинно только тогда, когда оба условия верны.
Or известный как логическое/побитовое ИЛИ. Истинно, когда любое из условий истинно.
Не Логическое/побитовое НЕ. Чтобы изменить логическое состояние операнда. Если оно истинно, условие становится ложным и наоборот.
Xor побитовый логический оператор исключающего ИЛИ. Возвращает False, если все выражения имеют значение True или False. В противном случае он возвращает True.
А также Он также известен как логический оператор И. Работает только с логическими данными путем короткого замыкания.
ИлиЕще Он также известен как логический оператор ИЛИ. Работает только с логическими данными путем короткого замыкания.
Исложно Определяет, будет ли выражение иметь значение False.
Правда Определяет, имеет ли выражение значение True.

Пример логического оператора VB.Net

Покажем, как использовать логические операторы на примере:

Шаг 1) Создайте новое консольное приложение. Если вы не знаете, как это сделать, посетите наше предыдущее руководство по типам данных и переменным.

Шаг 2) Добавить подпискуwing код:

Module Module1

    Sub Main()

        Dim var_w As Boolean = True
        Dim var_x As Boolean = True
        Dim var_y As Integer = 5
        Dim var_z As Integer = 20

        If (var_w And var_x) Then
            Console.WriteLine("var_w And var_x - is true")
        End If
        If (var_w Or var_x) Then
            Console.WriteLine("var_w Or var_x - is true")
        End If
        If (var_w Xor var_x) Then
            Console.WriteLine("var_w Xor var_x - is true")
        End If
        If (var_y And var_z) Then
            Console.WriteLine("var_y And var_z - is true")
        End If
        If (var_y Or var_z) Then
            Console.WriteLine("var_y Or var_z - is true")
        End If
         'Only logical operators
        If (var_w AndAlso var_x) Then
            Console.WriteLine("var_w AndAlso var_x - is true")
        End If
        If (var_w OrElse var_x) Then
            Console.WriteLine("var_w OrElse var_x - is true")
        End If
        var_w = False
        var_x = True
        If (var_w And var_x) Then
            Console.WriteLine("var_w And var_x - is true")
        Else
            Console.WriteLine("var_w And var_x - is not true")
        End If
        If (Not (var_w And var_x)) Then
            Console.WriteLine("var_w And var_x - is true")
        End If
        Console.ReadLine()
    End Sub
End Module

Шаг 3) Запустите код, нажав кнопку «Пуск» на панели инструментов. Вы получите следующееwing окна:

Логические операторы в VB.Net

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

Логические операторы в VB.Net

Логические операторы в VB.Net

Объяснение кода:

  1. Создание модуля с именем Module1.
  2. Создание основной подпроцедуры.
  3. Объявление логической переменной var_w со значением True.
  4. Объявление логической переменной var_x со значением True.
  5. Объявление целочисленной переменной var_y со значением 5.
  6. Объявление целочисленной переменной var_z со значением 20.
  7. Выполнение операции And над значениями переменных var_w и ​​var_x. Мы использовали условие If…Then, чтобы предпринять действие в зависимости от результата операции.
  8. Текст для печати на консоли, если результат вышеуказанной операции — True.
  9. Завершение оператора If.
  10. Выполнение операции «ИЛИ» над значениями переменных 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. Выполнение операции «ИЛИ» над значениями переменных 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. Текст для печати на консоли в случае результата вышеописанного. Если операция имеет значение False. Тогда это находится под оператором Else.
  35. Завершение оператора If.
  36. Выполнение операции И над значениями переменных var_w и ​​var_x, а затем изменение результата с помощью оператора Not. Мы использовали условие If…Then, чтобы предпринять действие в зависимости от результата операции.
  37. Текст для печати на консоли, если результат вышеуказанной операции — True.
  38. Завершение оператора If.
  39. Примите ввод от пользователя с помощью клавиатуры.

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

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

Операции сдвига битов Описание
И, Известен как побитовый оператор И. Он копирует бит в результат, если он найден в обоих операндах.
Or Известен как двоичный оператор ИЛИ. Он копирует бит, если он найден в любом из операндов.
Xor Бинарный оператор XOR. Для копирования бита, если он установлен в одном из операндов, а не в обоих.
Не Он известен как оператор дополнения двоичных единиц. Это унарный оператор, который «переворачивает» биты.

Пример оператора битового сдвига в VB.Net

Продемонстрируем операторы битового сдвига на примере:

Шаг 1) Создайте новое консольное приложение. Если вы не знаете, как это сделать, посетите наше предыдущее руководство по типам данных и переменным.

Шаг 2) Добавить подпискуwing код:

Module Module1

    Sub Main()

        Dim w As Integer = 50
        Dim x As Integer = 11
        Dim y As Integer = 0
        y = w And x
        Console.WriteLine("y = w And x is {0}", y)
        y = w Or x

        Console.WriteLine("y = w Or x is {0}", y)
        y = w Xor x

        Console.WriteLine("y = w Xor x  is {0}", y)
        y = Not w

        Console.WriteLine("y = Not w is {0}", y)
        Console.ReadLine()

    End Sub
End Module

Шаг 3) Запустите код, нажав кнопку «Пуск». Вы должны получить следующееwing окна:

Оператор битового сдвига в VB.Net

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

Оператор битового сдвига в VB.Net

Объяснение кода:

  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. Завершите модуль.

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

Ниже приведены операторы присваивания в VB.Net:

Оператор присваивания Описание
= простой оператор присваивания. Он присвоит значения из левых операндов правым операндам.
+= известный как оператор присваивания «Добавить И». Он добавит правый операнд к левому операнду. Тогда результат будет присвоен левому операнду.
= известный как оператор вычитания И. Он вычтет правый операнд из левого операнда и присвоит результат левому операнду.
*= : известный как оператор умножения И. Он вычтет правый операнд из левого операнда и присвоит результат левому операнду.

Пример оператора присваивания в VB.Net

Ниже приведен пример оператора присваивания в VB.Net:

Шаг 1) Создайте новое консольное приложение. Если вы не знаете, как это сделать, посетите наше предыдущее руководство по типам данных и переменным.

Шаг 2) Добавить подпискуwing код:

Module Module1

    Sub Main()

        Dim x As Integer = 5
      
        Dim y As Integer

        y = x
        Console.WriteLine(" y = x gives y = {0}", y)

        y += x
        Console.WriteLine(" y += x gives y = {0}", y)

        y -= x
        Console.WriteLine(" y -= x gives y = {0}", y)

        y *= x
        Console.WriteLine(" y *= x gives y = {0}", y)

        Console.ReadLine()

    End Sub
End Module

Шаг 3) Теперь запустите код, нажав кнопку «Пуск» на панели инструментов. Вы должны получить следующееwing окна:

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

Фоллоwing использован код:

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

Объяснение кода:

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

Мисцеллаneoнаши операторы в VB.Net

Есть и другие Мицеллыneoоператоры США, поддерживаемые VB.Net. Давайте обсудим их:

Мисцеллаneoнаши операторы Описание
GetType Этот оператор задает тип объектов для указанного выражения.
Выражение функции
  • для объявления кода и параметров лямбды
  • функция выражения.

МисцеллаneoПример оператора us в VB.Net

Вот пример мисцеллы VB.Netneoнаш оператор:

Шаг 1) Создайте новое консольное приложение. Если вы не знаете, как это сделать, посетите наше предыдущее руководство по типам данных и переменным.

Шаг 2) Добавить подпискуwing код:

Module Module1

    Sub Main()

        Dim x As Integer = 5
        Console.WriteLine(GetType(Integer).ToString())
        Console.WriteLine(GetType(String).ToString())
        Console.WriteLine(GetType(Double).ToString())

        Dim trippleValue = Function(val As Integer) val * 3
        Console.WriteLine(trippleValue(2))
        Console.WriteLine(If(x >= 0, "Positive", "Negative"))
        Console.ReadLine()

    End Sub
End Module

Шаг 3) Запустите код, нажав кнопку «Пуск» на панели инструментов. Вы должны получить следующееwing окна:

Мисцеллаneoамериканский оператор

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

Мисцеллаneoамериканский оператор

Объяснение кода:

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

Итоги

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