Що таке оператор?
Оператор посилається на символ, який вказує компілятору виконати конкретну логічну або математичну маніпуляцію. Оператор виконує операцію над наданими операндами. 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.
- Друк тексту на консолі, якщо вказана вище умова відповідає дійсності.
- Інша частина виконання, якщо вищевказана умова є False, тобто якщо значення змінної x не більше значення змінної y.
- Друк тексту на консолі, якщо виконана вищевказана частина Else.
- Закінчення умови If.
- Присвоєння нового значення змінній x, тобто від 11 до 3.
- Присвоєння нового значення змінній y, тобто від 5 до 7.
- Перевірка, чи значення змінної x менше або дорівнює значенню змінної y.
- Друк тексту на консолі, якщо вказана вище умова відповідає дійсності.
- Закінчення умови If.
- Перевірка того, чи значення змінної x більше або дорівнює значенню змінної y.
- Друк тексту на консолі, якщо вказана вище умова відповідає дійсності.
- Закінчення умови If.
- Щоб вийти з консолі, коли користувач натискає будь-яку клавішу.
Логічні / побітові оператори
Ці оператори допомагають нам приймати логічні рішення.
Вони включають:
Логічний / покусовий оператор | Описи |
І | відомий як логічне / побітове І. Істинно лише тоді, коли виконуються обидві умови. |
Або | відомий як логічний / побітовий АБО. Істинно, коли будь-яка з умов відповідає дійсності. |
Ні | Логічне / побітове НЕ. Змінити логічний стан операнда. Якщо істина, умова стає 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) Запустіть код, натиснувши кнопку Пуск на панелі інструментів. Ви отримаєте таке вікно:
Ось скріншоти вищевказаного коду:
Пояснення коду:
- Створення модуля з іменем Module1.
- Створення основної підпроцедури.
- Оголошення булевої змінної var_w зі значенням True.
- Оголошення булевої змінної var_x зі значенням True.
- Оголошення цілочисельної змінної var_y зі значенням 5.
- Оголошення цілочисельної змінної var_z зі значенням 20.
- Виконання та операція зі значеннями змінних var_w та var_x. Ми скористались умовою Якщо ... Тоді, щоб вжити заходів на основі результату операції.
- Текст для друку на консолі, якщо результат вищезазначеної операції істинний.
- Завершення оператора If.
- Виконання або операція зі значеннями змінних var_w та var_x. Ми скористались умовою Якщо ... Тоді, щоб вжити заходів на основі результату операції.
- Текст для друку на консолі, якщо результат вищезазначеної операції істинний.
- Завершення оператора If.
- Виконання операції Xor над значеннями змінних var_w та var_x. Ми скористались умовою Якщо ... Тоді, щоб вжити заходів на основі результату операції.
- Текст для друку на консолі, якщо результат вищезазначеної операції істинний.
- Завершення оператора If.
- Виконання та операція зі значеннями змінних var_y та var_z. Ми скористались умовою Якщо ... Тоді, щоб вжити заходів на основі результату операції.
- Текст для друку на консолі, якщо результат вищезазначеної операції істинний.
- Завершення оператора If.
- Виконання або операція зі значеннями змінних var_y та var_z. Ми скористались умовою Якщо ... Тоді, щоб вжити заходів на основі результату операції.
- Текст для друку на консолі, якщо результат вищезазначеної операції істинний.
- Завершення оператора If.
- Коментар. Компілятор пропустить це.
- Виконання операції AndAlso над значеннями змінних var_w та var_x. Ми скористались умовою Якщо ... Тоді, щоб вжити заходів на основі результату операції.
- Текст для друку на консолі, якщо результат вищезазначеної операції істинний.
- Завершення оператора If.
- Виконання операції OrElso над значеннями змінних var_w та var_x. Ми скористались умовою Якщо ... Тоді, щоб вжити заходів на основі результату операції.
- Текст для друку на консолі, якщо результат вищезазначеної операції істинний.
- Завершення оператора If.
- Зміна значення змінної w з true на False.
- Значення змінної var_x залишатиметься True.
- Виконання та операція зі значеннями змінних var_w та var_x. Ми скористались умовою Якщо ... Тоді, щоб вжити заходів на основі результату операції.
- Текст для друку на консолі, якщо результат вищезазначеної операції істинний.
- Інша частина повинна бути виконана, якщо вищевказане Якщо умова не відповідає Істині.
- Текст для друку на консолі, якщо результат вищевказаного Якщо операція хибна. Тоді це під заявою Else.
- Завершення оператора If.
- Виконання та операція зі значеннями змінних var_w та var_x, а потім повернення результату за допомогою оператора Not. Ми скористались умовою Якщо ... Тоді, щоб вжити заходів на основі результату операції.
- Текст для друку на консолі, якщо результат вищезазначеної операції істинний.
- Завершення оператора If.
- Прийміть введення від користувача за допомогою клавіатури.
Оператори зсуву бітів
Ці оператори використовуються для виконання операцій зсуву над двійковими значеннями.
Біт-лайно оператори | Деталі |
І | Відомий як Побітовий І Оператор. Він трохи копіює, щоб отримати результат, якщо він знайдений в обох операндах. |
Або | Відомий як двійковий АБО-оператор. Він трохи копіює, якщо його знайдете в одному з операндів. |
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.
- Друк тексту та результатів вищевказаної операції на консолі.
- Застосування побітового оператора Or до значень змінних 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 з цілого типу даних та перетворення результату в рядок за допомогою виклику методу ToString () та друку на консолі.
- Отримання об’єкта Type типу даних String і перетворення результату в рядок за допомогою виклику методу ToString () та друку на консолі.
- Отримання об’єкта Type типу Double і перетворення результату в рядок за допомогою виклику методу ToString () та друку його на консолі.
- Оголошення лямбда-функції та присвоєння їй змінної потрійне значення. Лямбда-функція приймає цілочисельний параметр з іменем val і множить його на 3.
- Виклик лямбда-функції та передача їй аргументу 2. Це значення потроїться, отримавши 6.
- Перевірка, чи є значення змінної х позитивним чи негативним. Якщо значення більше або дорівнює 0, буде надруковано Позитив, інакше Негатив.
- Призупиніть консоль, очікуючи введення користувачем.
- Завершення підпроцедури.
- Закінчення модуля.
Резюме
- VB.NET підтримує використання операторів для виконання арифметичних, логічних та порівняльних операцій.
- Оператори поділяються на різні категорії.
- Оператори оперують операндами.