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