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

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

Тези оператори се използват за извършване на операции на смяна на двоични стойности.

Оператори с глупости Подробности
И Известен като Bitwise AND Operator. Копира малко, за да се получи резултат, ако е намерен и в двата операнда.
Или Известен като двоичен ИЛИ Оператор. Той копира малко, ако се намери в който и да е от операндите.
Xor Двоичният XOR оператор. За копиране на малко, ако е зададено в един от операндите, а не и в двата.
Не Той е известен като Binary Ones Complement Operator. Това е единствен оператор, който „обръща“ битовете.

Нека демонстрираме как да използваме тези оператори, като използваме пример:

Стъпка 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. Край на модула.

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

Оператор за възлагане Подробности
=
  • операторът за просто присвояване. Той ще присвоява стойности от левите странични операнди към десните странични операнди.
+ =
  • известен като оператор Add AND assignment. Той ще добави десния операнд към левия операнд. Тогава резултатът ще бъде присвоен на левия операнд.
=
  • известен като оператор Subtract AND. Той ще извади десния операнд от левия операнд и ще присвои резултата на левия операнд.
* =
  • : известен като оператор Multiply AND. Той ще извади десния операнд от левия операнд и ще присвои резултата на левия операнд.

Нека демонстрираме как да използваме тези оператори, като използваме пример:

Стъпка 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 на Integer тип данни и преобразуване на резултата в низ чрез извикване на метода ToString () и отпечатването му на конзолата.
  5. Получаване на обекта Type от тип данни String и преобразуване на резултата в низ чрез извикване на метода ToString () и отпечатването му на конзола.
  6. Получаване на обекта Type от Double data type и преобразуване на резултата в низ чрез извикване на метода ToString () и отпечатването му на конзолата.
  7. Деклариране на ламбда функция и присвояването й на променливата тройна стойност. Ламбда функцията приема цяло число параметър с име val и го умножава по 3.
  8. Извикване на ламбда функцията и предаване на аргумент от 2. Тя ще утрои тази стойност, за да даде 6.
  9. Проверка дали стойността на променлива x е положителна или отрицателна. Ако е по-голямо или равно на 0, ще се отпечата Положително, в противен случай Отрицателно.
  10. Поставете на пауза конзолата в очакване на въвеждане от потребителя.
  11. Приключване на подпроцедурата.
  12. Край на модула.

Обобщение

  • VB.NET поддържа използването на оператори за извършване на аритметични, логически и сравнителни операции.
  • Операторите са разделени на различни категории.
  • Операторите работят с операнди.