Оператори 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. Інша частина виконання, якщо вищевказана умова є 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. Щоб вийти з консолі, коли користувач натискає будь-яку клавішу.

Логічні / побітові оператори

Ці оператори допомагають нам приймати логічні рішення.

Вони включають:

Логічний / покусовий оператор Описи
І відомий як логічне / побітове І. Істинно лише тоді, коли виконуються обидві умови.
Або відомий як логічний / побітовий АБО. Істинно, коли будь-яка з умов відповідає дійсності.
Ні Логічне / побітове НЕ. Змінити логічний стан операнда. Якщо істина, умова стає False і навпаки.
Xor побітовий оператор Logical Exclusive OR. Повертає False, якщо всі вирази мають значення True або False. В іншому випадку вона повертає True.
А також Він також відомий як логічний оператор І. Працює лише з булевими даними, виконуючи коротке замикання.
Інакше Він також відомий як логічний оператор АБО. Працює лише з булевими даними, виконуючи коротке замикання.
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. Ми скористались умовою Якщо ... Тоді, щоб вжити заходів на основі результату операції.
  8. Текст для друку на консолі, якщо результат вищезазначеної операції істинний.
  9. Завершення оператора If.
  10. Виконання або операція зі значеннями змінних var_w та var_x. Ми скористались умовою Якщо ... Тоді, щоб вжити заходів на основі результату операції.
  11. Текст для друку на консолі, якщо результат вищезазначеної операції істинний.
  12. Завершення оператора If.
  13. Виконання операції Xor над значеннями змінних var_w та var_x. Ми скористались умовою Якщо ... Тоді, щоб вжити заходів на основі результату операції.
  14. Текст для друку на консолі, якщо результат вищезазначеної операції істинний.
  15. Завершення оператора If.
  16. Виконання та операція зі значеннями змінних var_y та var_z. Ми скористались умовою Якщо ... Тоді, щоб вжити заходів на основі результату операції.
  17. Текст для друку на консолі, якщо результат вищезазначеної операції істинний.
  18. Завершення оператора If.
  19. Виконання або операція зі значеннями змінних var_y та var_z. Ми скористались умовою Якщо ... Тоді, щоб вжити заходів на основі результату операції.
  20. Текст для друку на консолі, якщо результат вищезазначеної операції істинний.
  21. Завершення оператора If.
  22. Коментар. Компілятор пропустить це.
  23. Виконання операції AndAlso над значеннями змінних var_w та var_x. Ми скористались умовою Якщо ... Тоді, щоб вжити заходів на основі результату операції.
  24. Текст для друку на консолі, якщо результат вищезазначеної операції істинний.
  25. Завершення оператора If.
  26. Виконання операції OrElso над значеннями змінних var_w та var_x. Ми скористались умовою Якщо ... Тоді, щоб вжити заходів на основі результату операції.
  27. Текст для друку на консолі, якщо результат вищезазначеної операції істинний.
  28. Завершення оператора If.
  29. Зміна значення змінної w з true на False.
  30. Значення змінної var_x залишатиметься True.
  31. Виконання та операція зі значеннями змінних var_w та var_x. Ми скористались умовою Якщо ... Тоді, щоб вжити заходів на основі результату операції.
  32. Текст для друку на консолі, якщо результат вищезазначеної операції істинний.
  33. Інша частина повинна бути виконана, якщо вищевказане Якщо умова не відповідає Істині.
  34. Текст для друку на консолі, якщо результат вищевказаного Якщо операція хибна. Тоді це під заявою Else.
  35. Завершення оператора If.
  36. Виконання та операція зі значеннями змінних var_w та var_x, а потім повернення результату за допомогою оператора Not. Ми скористались умовою Якщо ... Тоді, щоб вжити заходів на основі результату операції.
  37. Текст для друку на консолі, якщо результат вищезазначеної операції істинний.
  38. Завершення оператора If.
  39. Прийміть введення від користувача за допомогою клавіатури.

Оператори зсуву бітів

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

Біт-лайно оператори Деталі
І Відомий як Побітовий І Оператор. Він трохи копіює, щоб отримати результат, якщо він знайдений в обох операндах.
Або Відомий як двійковий АБО-оператор. Він трохи копіює, якщо його знайдете в одному з операндів.
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. Застосування побітового оператора Or до значень змінних 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 з цілого типу даних та перетворення результату в рядок за допомогою виклику методу ToString () та друку на консолі.
  5. Отримання об’єкта Type типу даних String і перетворення результату в рядок за допомогою виклику методу ToString () та друку на консолі.
  6. Отримання об’єкта Type типу Double і перетворення результату в рядок за допомогою виклику методу ToString () та друку його на консолі.
  7. Оголошення лямбда-функції та присвоєння їй змінної потрійне значення. Лямбда-функція приймає цілочисельний параметр з іменем val і множить його на 3.
  8. Виклик лямбда-функції та передача їй аргументу 2. Це значення потроїться, отримавши 6.
  9. Перевірка, чи є значення змінної х позитивним чи негативним. Якщо значення більше або дорівнює 0, буде надруковано Позитив, інакше Негатив.
  10. Призупиніть консоль, очікуючи введення користувачем.
  11. Завершення підпроцедури.
  12. Закінчення модуля.

Резюме

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