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

Що таке Operator у VB.Net?

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

Арифметика Operators у VB.Net

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

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

Приклад арифметики VB.Net Operaтор

Ось приклад арифметичного оператора VB.Net:

Крок 1) Створіть нову консольну програму. Щоб дізнатися про це, відвідайте наш попередній підручник Типи даних і змінні.

Крок 2) Додайте такий код:

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) Натисніть кнопку Пуск, щоб виконати код. Ви повинні отримати таке вікно:

Арифметика VB.Net Operaтор

Ось скріншот коду:

Арифметика VB.Net Operaтор

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

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

порівняння Operators у VB.Net

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

порівняння Operaторс Опис
= Перевіряє, чи два операнди мають однакові значення. Якщо вони рівні, умова оцінюється як Істина.
<> Перевіряє, чи два операнди не є рівними. Якщо вони не рівні, умова оцінюється як Істина.
> Перевіряє, чи значення лівого операнда більше за значення правого операнда. Якщо істина, умова оцінюється як Істина.
< Перевіряє, чи значення лівого операнда менше за значення правого операнда. Якщо істина, умова оцінюється як Істина.
>= Перевіряє, чи значення лівого операнда більше або дорівнює значенню правого операнда. Якщо істина, умова оцінюється як Істина.
<= Перевіряє, чи значення лівого операнда менше або дорівнює значенню правого операнда. Якщо істина, умова оцінюється як Істина.

Приклад порівняння VB.Net Operaтор

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

Крок 1) Створіть нову консольну програму. Якщо ви не знаєте, як це зробити, відвідайте наш попередній посібник про типи даних і змінні.

Крок 2) Додайте такий код:

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) Натисніть кнопку Пуск на панелі інструментів, щоб запустити код. Ви повинні отримати таке вікно:

Порівняння VB.Net Operaтор

Ми використали такий код:

Порівняння VB.Net Operaтор

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

  1. Створення модуля з іменем Module1.
  2. Створення головної підпроцедури.
  3. Створення цілочисельної змінної x зі значенням 11.
  4. Створення цілочисельної змінної y зі значенням 5.
  5. Перевірка того, чи дорівнює значення змінної x значенню змінної y. У нас є умовні оператори If…Then.
  6. Друк деякого тексту на консолі, якщо наведена вище умова має значення True.
  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. Для виходу з консолі, коли користувач натискає будь-яку клавішу.

логічний Operators у VB.Net

Логічні оператори допомагають нам приймати логічні рішення. Логічний Operaу VB.Net є:

логічний Operaтор Опис
і відомий як логічне/порозрядне І. Істинно лише тоді, коли істинні обидві умови.
Or відомий як логічне/побітове АБО. Правда, коли виконується будь-яка з умов.
Чи не Логічне/порозрядне НІ. Щоб змінити логічний стан операнда. Якщо істина, умова стає хибною і навпаки.
Xor побітовий логічний оператор виключаючого АБО. Повертає False, якщо всі вирази мають значення True або False. В іншому випадку він повертає True.
І також Він також відомий як логічний оператор І. Працює лише з логічними даними, виконуючи коротке замикання.
Інакше Він також відомий як логічний оператор АБО. Працює лише з логічними даними, виконуючи коротке замикання.
IsFalse Визначає, чи має вираз значення False.
Правда Визначає, чи має вираз значення True.

Приклад VB.Net Logical Operaтор

Продемонструємо, як використовувати логічні оператори на прикладі:

Крок 1) Створіть нову консольну програму. Якщо ви не знаєте, як це зробити, відвідайте наш попередній посібник про типи даних і змінні.

Крок 2) Додайте такий код:

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) Запустіть код, натиснувши кнопку Пуск на панелі інструментів. Ви отримаєте таке вікно:

логічний Operators у VB.Net

Ось скріншоти коду вище:

логічний Operators у VB.Net

логічний Operators у 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. Виконання операції 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. Текст для друку на консолі, якщо результатом наведеної вище операції є False. Потім він знаходиться під оператором Else.
  35. Завершення оператора If.
  36. Виконання операції And над значеннями змінних var_w і var_x, а потім зміна результату за допомогою оператора Not. Ми використали умову If…Then, щоб виконати дію на основі результату операції.
  37. Текст для друку на консолі, якщо результатом вищевказаної операції є True.
  38. Завершення оператора If.
  39. Приймати введення від користувача за допомогою клавіатури.

Біт Shift Operators у VB.Net

Ці оператори використовуються для виконання операцій зсуву над двійковими значеннями.

Біт Shift Operatiors Опис
і Відомий як порозрядне І Operaтор. Він копіює біт до результату, якщо його знайдено в обох операндах.
Or Відомий як двійкове АБО Operaтор. Він трохи копіює, якщо знайдено в будь-якому операнді.
Xor Двійковий XOR Operaтор. Для копіювання біта, якщо встановлено в одному з операндів, а не в обох.
Чи не Він відомий як доповнення двійкових одиниць Operaтор. Це унарний оператор, який «перевертає» біти.

Біт Shift OperaПриклад у VB.Net

Продемонструємо оператори зсуву бітів на прикладі:

Крок 1) Створіть нову консольну програму. Якщо ви не знаєте, як це зробити, відвідайте наш попередній посібник про типи даних і змінні.

Крок 2) Додайте такий код:

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) Запустіть код, натиснувши кнопку Пуск. Ви повинні отримати таке вікно:

Біт Shift Operator у VB.Net

Ось скріншот коду:

Біт Shift Operator у VB.Net

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

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

Призначення Operators у VB.Net

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

Призначення Operaтор Опис
= Простий оператор присвоювання. Він присвоює значення правого операнду лівому операнду.
+= Відомий як оператор присвоювання Add AND. Він додає правий операнд до лівого операнду, а потім призначає результат лівому операнду.
= Відомий як оператор присвоювання «Віднімання І». Він віднімає правий операнд з лівого операнда, а потім присвоює результат лівому операнду.
*= Відомий як оператор присвоювання Множення І. Він множить лівий операнд на правий, а потім присвоює результат лівому операнду.

Призначення OperaПриклад у VB.Net

Нижче наведено приклад оператора присвоєння у VB.Net:

Крок 1) Створіть нову консольну програму. Якщо ви не знаєте, як це зробити, відвідайте наш попередній посібник про типи даних і змінні.

Крок 2) Додайте такий код:

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) Тепер запустіть код, натиснувши кнопку Пуск на панелі інструментів. Ви повинні отримати таке вікно:

Призначення Operaтор

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

Призначення Operaтор

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

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

Різне Operators у VB.Net

VB.Net підтримує інші оператори Miscellaneous. Давайте обговоримо їх:

Різне Operaторс Опис
GetType Цей оператор визначає тип об’єктів для вказаного виразу.
Вираз функції
  • для оголошення коду та параметрів лямбда
  • експресивна функція.

Різне OperaПриклад у VB.Net

Ось приклад різного оператора VB.Net:

Крок 1) Створіть нову консольну програму. Якщо ви не знаєте, як це зробити, відвідайте наш попередній посібник про типи даних і змінні.

Крок 2) Додайте такий код:

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) Запустіть код, натиснувши кнопку Пуск на панелі інструментів. Ви повинні отримати таке вікно:

Різне Operaтор

Ми використали такий код:

Різне Operaтор

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

  1. Створення модуля з іменем Module1.
  2. Створення головної підпроцедури.
  3. Оголошення цілочисельної змінної x зі значенням 5.
  4. Отримання об’єкта Type типу даних Integer і перетворення результату в a рядок викликом методу ToString() і роздрукуванням на консолі.
  5. Отримання об’єкта Type типу даних String і перетворення результату в рядок шляхом виклику методу ToString() і друку на консолі.
  6. Отримання об'єкта Type Double тип даних і перетворення результату в рядок шляхом виклику методу ToString() і друку його на консолі.
  7. Оголошення лямбда-функції та присвоєння їй потрійного значення змінної. Лямбда-функція приймає цілочисельний параметр під назвою val і множить його на 3.
  8. Виклик лямбда-функції та передача їй аргументу 2. Це значення потроюється, щоб отримати 6.
  9. Перевірка додатного чи від’ємного значення змінної x. Якщо більше або дорівнює 0, буде надруковано позитивне значення, інакше – негативне значення.
  10. Призупинити консоль в очікуванні введення користувача.
  11. Завершення підпроцедури.
  12. Завершення модуля.

Підсумки

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

Щоденний інформаційний бюлетень Guru99

Розпочніть свій день з останніх та найважливіших новин про штучний інтелект, які ви можете знайти просто зараз.