ВБ.Нет оператери: аритметика, поређење, логика са ПРИМЕРИМА

Преглед садржаја:

Anonim

Шта је оператер?

Оператор се односи на симбол који даје упутства компајлеру да изврши одређену логичку или математичку манипулацију. Оператор врши операцију на предвиђеним операндима. Мицрософт ВБ.Нет долази са различитим врстама оператора. О њима ћемо разговарати у овом водичу.

У овом упутству ћете научити-

  • Шта је оператер?
  • Аритметички оператори
  • Оператори поређења
  • Логички / битовни оператори
  • Бит Схифт Оператори
  • Оператори доделе
  • Разни оператори

Аритметички оператори

Можете користити аритметичке операторе за извођење различитих математичких операција у ВБ.НЕТ. То укључује:

Симбол Опис
за подизање операнда у моћ другог операнда
+ за додавање два операнда.
- за одузимање другог операнда од првог.
* за множење оба операнда.
/ за поделу операнда против другог. Враћа резултат са покретном тачком.
\ за поделу операнда против другог. Враћа резултат целог броја.
МОД познат као оператор модула. Враћа остатак након поделе.

Покажимо како да их користимо на примеру:

Корак 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. Креирање модула под називом Модуле1.
  2. Креирање главног потпроцедура.
  3. Креирање целобројне променљиве вар_в са вредношћу 11.
  4. Креирање целобројне променљиве вар_к са вредношћу 5.
  5. Креирање целог броја вар_к са вредношћу 2.
  6. Креирање целог броја вар_и.
  7. Креирање целог броја вар_з.
  8. Додавање вредности променљивих вар_в и вар_з и додељивање резултата променљивој вар_и.
  9. Штампање горњег резултата на конзоли.
  10. Одузимање вредности променљивих вар_к од вредности променљиве вар_в и додељивање резултата променљивој вар_и.
  11. Штампање горњег резултата на конзоли.
  12. Множење вредности променљивих вар_в и вар_к и додељивање резултата променљивој вар_и.
  13. Штампање горњег резултата на конзоли.
  14. Дељењем вредности променљиве вар_в са вредношћу променљиве вар_к и додељивањем резултата променљивој вар_з.
  15. Штампање горњег резултата на конзоли.
  16. Дељењем вредности променљиве вар_в са вредношћу променљиве вар_к и додељивањем резултата променљивој вар_и.
  17. Штампање горњег резултата на конзоли.
  18. Добијање остатка након дељења вредности променљиве вар_в са вредношћу променљиве вар_к и додељивања резултата променљивој вар_и.
  19. Штампање горњег резултата на конзоли.
  20. Добијање вредности променљиве вар_к повишено у степен исте и додељивање резултата променљивој вар_и.
  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. Креирање модула под називом Модуле1.
  2. Креирање главног потпроцедура.
  3. Креирање целобројне променљиве к са вредношћу 11.
  4. Креирање целобројне променљиве и са вредношћу 5.
  5. Провера да ли је вредност променљиве к једнака вредности променљиве и. Имамо условне изјаве Ако ... Онда.
  6. Штампање текста на конзоли ако је горњи услов Тачно.
  7. Други део који треба извршити ако је горњи услов Нетачан, односно ако к није једнако и.
  8. Штампање одређеног текста на конзоли ако се изврши горњи део Елсе.
  9. Престанак услова Иф.
  10. Провера да ли је вредност променљиве к мања од вредности променљиве и.
  11. Штампање текста на конзоли ако је горњи услов тачан.
  12. Други део који треба извршити ако је горњи услов Нетачно, односно ако вредност променљиве к није мања од вредности променљиве и.
  13. Штампање одређеног текста на конзоли ако се изврши горњи део Елсе.
  14. Престанак услова Иф.
  15. Провера да ли је вредност променљиве к већа од вредности променљиве и.
  16. Штампање текста на конзоли ако је горњи услов тачан.
  17. Други део извршавања ако је горњи услов нетачан, односно ако вредност променљиве к није већа од вредности променљиве и.
  18. Штампање одређеног текста на конзоли ако се изврши горњи део Елсе.
  19. Престанак услова Иф.
  20. Додељивање нове вредности променљивој к, односно од 11 до 3.
  21. Додељивање нове вредности променљивој и, односно од 5 до 7.
  22. Провера да ли је вредност променљиве к мања или једнака вредности променљиве и.
  23. Штампање текста на конзоли ако је горњи услов тачан.
  24. Престанак услова Иф.
  25. Провера да ли је вредност променљиве к већа или једнака вредности променљиве и.
  26. Штампање текста на конзоли ако је горњи услов тачан.
  27. Престанак услова Иф.
  28. Да бисте изашли из конзоле када корисник притисне било који тастер.

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

Ови оператери помажу нам у доношењу логичних одлука.

То укључује:

Логички / угризни оператер Описи
И познат као логички / битни И. Тачно само када су оба услова тачна.
Или познат као логички / битни ИЛИ. Тачно када је испуњен било који од услова.
Не Логично / битно НЕ. Да преокрене логичко стање операнда. Ако је тачно, стање постаје Нетачно и обрнуто.
Ксор битни логички ексклузивни ИЛИ оператор. Враћа нетачно ако су сви изрази тачни или нетачни. У супротном, враћа Труе.
И такође Такође је познат и као логички оператор АНД. Ради само са логичким подацима вршећи кратки спој.
Иначе Такође је познат и као логички ИЛИ оператор. Ради само са логичким подацима вршећи кратки спој.
ИсФалсе Утврђује да ли израз има вредност Фалсе.
Тачно је Утврђује да ли израз даје вредност Труе.

Покажимо како да користимо ове операторе на примеру:

Корак 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. Креирање модула под називом Модуле1.
  2. Креирање главног потпроцедура.
  3. Проглашење логичке променљиве вар_в са вредношћу Труе.
  4. Проглашење логичке променљиве вар_к са вредношћу Труе.
  5. Декларација целобројне променљиве вар_и са вредношћу 5.
  6. Декларисање целобројне променљиве вар_з са вредношћу 20.
  7. Извођење и операција на вредностима променљиве вар_в и вар_к. Користили смо услов Ако ... онда да предузмемо мере на основу резултата операције.
  8. Текст за испис на конзоли ако је резултат горе наведене операције Тачан.
  9. Завршавајући изјаву Иф.
  10. Извођење или операција на вредностима променљиве вар_в и вар_к. Користили смо услов Ако ... онда да предузмемо мере на основу резултата операције.
  11. Текст за испис на конзоли ако је резултат горе наведене операције Тачан.
  12. Завршавајући изјаву Иф.
  13. Извођење Ксор операције на вредностима променљиве вар_в и вар_к. Користили смо услов Ако ... онда да предузмемо мере на основу резултата операције.
  14. Текст за испис на конзоли ако је резултат горе наведене операције Тачан.
  15. Завршавајући изјаву Иф.
  16. Извођење и операција на вредностима променљиве вар_и и вар_з. Користили смо услов Ако ... онда да предузмемо мере на основу резултата операције.
  17. Текст за испис на конзоли ако је резултат горе наведене операције Тачан.
  18. Завршавајући изјаву Иф.
  19. Извођење или операција на вредностима променљиве вар_и и вар_з. Користили смо услов Ако ... онда да предузмемо мере на основу резултата операције.
  20. Текст за испис на конзоли ако је резултат горе наведене операције Тачан.
  21. Завршавајући изјаву Иф.
  22. Коментар. Компајлер ће ово прескочити.
  23. Извођење АндАлсо операције на вредностима променљиве вар_в и вар_к. Користили смо услов Ако ... онда да предузмемо мере на основу резултата операције.
  24. Текст за испис на конзоли ако је резултат горе наведене операције Тачан.
  25. Завршавајући изјаву Иф.
  26. Извођење ОрЕлсо операције на вредностима променљиве вар_в и вар_к. Користили смо услов Ако ... онда да предузмемо мере на основу резултата операције.
  27. Текст за испис на конзоли ако је резултат горе наведене операције Тачан.
  28. Завршавајући изјаву Иф.
  29. Промена вредности променљиве в са труе на Фалсе.
  30. Вредност променљиве вар_к остаће тачна.
  31. Извођење и операција на вредностима променљивих вар_в и вар_к. Користили смо услов Ако ... онда да предузмемо мере на основу резултата операције.
  32. Текст за испис на конзоли ако је резултат горе наведене операције Тачан.
  33. Други део који треба извршити ако је горе наведени Ако услов није Тачно.
  34. Текст за испис на конзоли ако је резултат горе наведеног Ако је операција нетачна. Онда је то под Елсе изјавом.
  35. Завршавајући изјаву Иф.
  36. Извођење и операција на вредностима променљивих вар_в и вар_к, а затим обртање резултата помоћу оператора Нот. Користили смо услов Ако ... онда да предузмемо мере на основу резултата операције.
  37. Текст за испис на конзоли ако је резултат горе наведене операције Тачан.
  38. Завршавајући изјаву Иф.
  39. Прихватите унос од корисника путем тастатуре.

Бит Схифт Оператори

Ови оператори се користе за извођење операција померања бинарних вредности.

Бит-срања оператори Детаљи
И Познат као битни и оператор. Копира мало да би се добио резултат ако се налази у оба операнда.
Или Познат као Бинарни ИЛИ Оператор. Копира мало ако се налази у било ком од операнда.
Ксор Бинарни КСОР оператор. За копирање бита ако је постављен у једном од операнда, а не у оба.
Не Познат је као бинарни оператер комплемента. Унарни је оператор који „преврће“ битове.

Покажимо како да користимо ове операторе на примеру:

Корак 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. Креирање модула под називом Модуле1.
  2. Креирање главног потпроцедура.
  3. Креирање целобројне променљиве в са вредношћу 50.
  4. Креирање целобројне променљиве к са вредношћу 11.
  5. Креирање целобројне променљиве и са вредношћу 0.
  6. Примена битног оператора Анд на вредности променљивих в и к и додељивање резултата променљивој и.
  7. Штампање одређеног текста и резултата горе наведене операције на конзоли.
  8. Примена битног оператора Ор на вредности променљивих в и к и додељивање резултата променљивој и.
  9. Штампање одређеног текста и резултата горе наведене операције на конзоли.
  10. Примена битног Ксор оператора на вредности променљивих в и к и додељивање резултата променљивој и.
  11. Штампање одређеног текста и резултата горе наведене операције на конзоли.
  12. Примена битног оператора Нот на вредност променљиве в и додељивање резултата променљивој и.
  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. Креирање модула под називом Модуле1.
  2. Креирање главног потпроцедура.
  3. Креирање целобројне променљиве к са вредношћу 5.
  4. Креирање целобројне променљиве и.
  5. Додељивање вредности променљиве к променљивој и. Вредност променљиве и сада постаје 5.
  6. Штампање одређеног текста и резултата горе наведене операције на конзоли.
  7. Додавање вредности променљиве и вредности променљиве к, односно 5 + 5, а затим додељивање резултата променљивој и. Ово даје и = 10.
  8. Штампање одређеног текста и резултата горе наведене операције на конзоли.
  9. Одузимање вредности променљиве к (5) од вредности променљиве и (10) и додељивање резултата променљивој и, односно 10-5.
  10. Штампање одређеног текста и резултата горе наведене операције на конзоли.
  11. Множење вредности променљиве и са променљивом к и додељивање резултата променљивој и, односно 5 * 5.
  12. Штампање одређеног текста и резултата горе наведене операције на конзоли.
  13. Паузирајте конзолу чекајући унос корисника.
  14. Завршетак потпроцедуре.
  15. Завршетак модула.

Разни оператори

Постоје и други оператери које ВБ.НЕТ подржава. Разговарајмо о њима:

Разни оператори Детаљи
ГетТипе Овај оператор даје Тип објеката за наведени израз.
Израз функције
  • за декларисање кода и параметара ламбда
  • функција изражавања.

На пример:

Корак 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. Креирање модула под називом Модуле1.
  2. Креирање главног потпроцедура.
  3. Декларисање целобројне променљиве к са вредношћу 5.
  4. Добивање објекта Типе типа Интегер података и претварање резултата у низ позивањем методе ТоСтринг () и испис на конзоли.
  5. Добијање објекта Типе типа података Стринг и претварање резултата у низ позивањем методе ТоСтринг () и исписом на конзоли.
  6. Добијање објекта Типе типа Доубле података и претварање резултата у низ позивањем методе ТоСтринг () и штампањем на конзоли.
  7. Проглашавање ламбда функције и додељивање променљивој трострукој вредности. Ламбда функција узима целобројни параметар под именом вал и множи га са 3.
  8. Позивање ламбда функције и прослеђивање аргумента од 2. Утростручиће ову вредност дајући 6.
  9. Провера да ли је вредност променљиве к позитивна или негативна. Ако је веће или једнако 0, исписује се Позитивно, у супротном Негативно.
  10. Паузирајте конзолу чекајући унос корисника.
  11. Завршетак потпроцедуре.
  12. Завршетак модула.

Резиме

  • ВБ.НЕТ подржава употребу оператора за извођење аритметичких, логичких и упоредних операција.
  • Оператери су подељени у различите категорије.
  • Оператери оперишу на операндима.