Ce este un operator?
Un operator se referă la un simbol care instruiește compilatorul să efectueze o manipulare logică sau matematică specifică. Operatorul efectuează operația pe operanzii furnizați. Microsoft VB.Net vine cu diferite tipuri de operatori. Vom discuta despre acestea în acest tutorial.
În acest tutorial, veți învăța-
- Ce este un operator?
- Operatori aritmetici
- Operatori de comparație
- Operatori logici / bit-bit
- Operatori Bit Shift
- Operatori de misiune
- Operatori Diversi
Operatori aritmetici
Puteți utiliza operatori aritmetici pentru a efectua diverse operații matematice în VB.NET. Ei includ:
Simbol | Descriere |
pentru ridicarea unui operand la puterea altui operand | |
+ | pentru adăugarea a doi operanzi. |
- | pentru scăderea celui de-al doilea operand din primul operand. |
* | pentru multiplicarea ambilor operanzi. |
/ | pentru împărțirea unui operand împotriva altuia. Returnează un rezultat în virgulă mobilă. |
\ | pentru împărțirea unui operand împotriva altuia. Returnează un rezultat întreg. |
MOD | cunoscut sub numele de operator de modul. Se restituie restul după divizare. |
Să demonstrăm cum să le folosim folosind un exemplu:
Pasul 1) Creați o nouă aplicație pentru consolă. Pentru a afla acest lucru, vizitați tutorialul nostru anterior privind tipurile și variabilele de date.
Pasul 2) Adăugați următorul cod:
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
Pasul 3) Faceți clic pe butonul Start pentru a executa codul. Ar trebui să obțineți următoarea fereastră:
Iată o captură de ecran a codului:
Explicația Codului:
- Crearea unui modul numit Module1.
- Crearea sub-procedurii principale.
- Crearea unei variabile întregi var_w cu o valoare de 11.
- Crearea unei variabile întregi var_x cu o valoare de 5.
- Crearea unui număr întreg var_q cu o valoare de 2.
- Crearea unui număr întreg var_y.
- Crearea unui număr întreg var_z.
- Adăugarea valorilor variabilelor var_w și var_z și atribuirea rezultatului variabilei var_y.
- Imprimarea rezultatului de mai sus pe consolă.
- Scăderea valorii variabilelor var_x din valoarea variabilei var_w și atribuirea rezultatului variabilei var_y.
- Imprimarea rezultatului de mai sus pe consolă.
- Înmulțind valorile variabilelor var_w și var_x și atribuind rezultatul variabilei var_y.
- Imprimarea rezultatului de mai sus pe consolă.
- Împărțirea valorii variabilei var_w la valoarea variabilei var_x și atribuirea rezultatului variabilei var_z.
- Imprimarea rezultatului de mai sus pe consolă.
- Împărțirea valorii variabilei var_w la valoarea variabilei var_x și atribuirea rezultatului variabilei var_y.
- Imprimarea rezultatului de mai sus pe consolă.
- Obținerea restului după împărțirea valorii variabilei var_w la valoarea variabilei var_x și atribuirea rezultatului variabilei var_y.
- Imprimarea rezultatului de mai sus pe consolă.
- Creșterea valorii variabilei var_x la puterea aceleiași atribuirea rezultatului variabilei var_y.
- Imprimarea rezultatului de mai sus pe consolă.
- Pentru a ieși din consolă atunci când utilizatorul apasă orice tastă.
- Încheierea subprocedurii.
- Încheierea modulului
Operatori de comparație
Acești operatori sunt utilizați pentru a face comparații între variabile. Acestea includ următoarele:
Operatori de comparație | Detalii |
= | pentru verificarea dacă cei doi operanzi au sau nu valori egale. Dacă da, starea va deveni adevărată. |
<> | pentru verificarea dacă valoarea operandului din stânga este mai mare decât cea a operandului din dreapta. atunci starea va deveni adevărată. |
> | pentru verificarea dacă valoarea operandului stâng este mai mică decât cea a operandului drept. Dacă da, starea va deveni adevărată. |
< | pentru verificarea dacă valoarea operandului din stânga este mai mare sau egală cu cea a operandului din dreapta. Dacă da, starea va deveni adevărată. |
> = | pentru verificarea dacă cei doi operanzi au sau nu valori egale. Dacă da, starea va deveni adevărată. |
<= | pentru verificarea dacă valoarea operandului din stânga este mai mică sau egală cu cea a operandului din dreapta. Dacă da, starea va deveni adevărată. |
Să demonstrăm cum să le folosim folosind un exemplu:
Pasul 1) Creați o nouă aplicație pentru consolă. Dacă nu știți cum să o faceți, vizitați tutorialul nostru anterior privind tipurile și variabilele de date.
Pasul 2) Adăugați următorul cod:
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
Pasul 3) Faceți clic pe butonul Start din bara de instrumente pentru a rula codul. Ar trebui să obțineți următoarea fereastră:
Am folosit următorul cod:
Explicația Codului:
- Crearea unui modul numit Module1.
- Crearea sub-procedurii principale.
- Crearea unei variabile întregi x cu o valoare de 11.
- Crearea unei variabile întregi y cu o valoare de 5.
- Verificarea dacă valoarea variabilei x este egală cu valoarea variabilei y. Avem declarațiile condiționale If ... Then.
- Tipărirea unui text pe consolă dacă condiția de mai sus este Adevărată.
- Partea Else de executat dacă condiția de mai sus este False, adică dacă x nu este egal cu y.
- Tipărirea unui text pe consolă dacă partea Else de mai sus se execută.
- Încheierea condiției If.
- Verificarea dacă valoarea variabilei x este mai mică decât cea a variabilei y.
- Tipărirea unui text pe consolă dacă condiția de mai sus este adevărată.
- Partea Altă de executat dacă condiția de mai sus este Falsă, adică dacă valoarea variabilei x nu este mai mică decât valoarea variabilei y.
- Tipărirea unui text pe consolă dacă partea Else de mai sus se execută.
- Încheierea condiției If.
- Verificarea dacă valoarea variabilei x este mai mare decât cea a variabilei y.
- Tipărirea unui text pe consolă dacă condiția de mai sus este adevărată.
- Partea Altă a executării dacă condiția de mai sus este Falsă, adică dacă valoarea variabilei x nu este mai mare decât valoarea variabilei y.
- Tipărirea unui text pe consolă dacă partea Else de mai sus se execută.
- Încheierea condiției If.
- Atribuirea unei noi valori variabilei x, adică de la 11 la 3.
- Atribuirea unei noi valori variabilei y, adică de la 5 la 7.
- Verificarea dacă valoarea variabilei x este mai mică sau egală cu cea a variabilei y.
- Tipărirea unui text pe consolă dacă condiția de mai sus este adevărată.
- Încheierea condiției If.
- Verificarea dacă valoarea variabilei x este mai mare sau egală cu cea a variabilei y.
- Tipărirea unui text pe consolă dacă condiția de mai sus este adevărată.
- Încheierea condiției If.
- Pentru a ieși din consolă atunci când utilizatorul apasă orice tastă.
Operatori logici / bit-bit
Acești operatori ne ajută să luăm decizii logice.
Ei includ:
Operator logic / mușcat | Descrieri |
Și | cunoscut sub numele de AND logic / bitwise. Adevărat numai atunci când ambele condiții sunt adevărate. |
Sau | cunoscut sub numele de OR logic / bitologic. Adevărat atunci când oricare dintre condiții este adevărată. |
Nu | Logic / bitwise NU. Pentru a inversa starea logică a operandului. Dacă este adevărată, condiția devine Falsă și invers. |
Xor | operator bit SA Logical Exclusive SAU. Returnează False dacă toate expresiile sunt adevărate sau false. În caz contrar, returnează True. |
Si deasemenea | Este, de asemenea, cunoscut sub numele de operator AND logic. Funcționează numai cu date booleene prin scurtcircuitare. |
Sau altfel | Este, de asemenea, cunoscut sub numele de operator OR logic. Funcționează numai cu date booleene prin scurtcircuitare. |
IsFalse | Determină dacă expresia se evaluează la Fals. |
Este adevarat | Determină dacă expresia se evaluează la True. |
Să demonstrăm cum să folosim acești operatori folosind un exemplu:
Pasul 1) Creați o nouă aplicație pentru consolă. Dacă nu știți cum să o faceți, vizitați tutorialul nostru anterior privind tipurile și variabilele de date.
Pasul 2) Adăugați următorul cod:
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
Pasul 3) Rulați codul făcând clic pe butonul Start din bara de instrumente. Veți primi următoarea fereastră:
Iată capturi de ecran ale codului de mai sus:
Explicația Codului:
- Crearea unui modul numit Module1.
- Crearea sub-procedurii principale.
- Declararea unei variabile booleene var_w cu valoarea True.
- Declararea unei variabile booleene var_x cu valoarea True.
- Declararea unei variabile întregi var_y cu o valoare de 5.
- Declararea unei variabile întregi var_z cu o valoare de 20.
- Efectuarea și funcționarea valorilor variabilei var_w și var_x. Am folosit condiția If ... Then pentru a acționa pe baza rezultatului operației.
- Text de imprimat pe consolă dacă rezultatul operației de mai sus este Adevărat.
- Încheierea declarației If.
- Efectuarea operației Sau pe valorile variabilei var_w și var_x. Am folosit condiția If ... Then pentru a acționa pe baza rezultatului operației.
- Text de imprimat pe consolă dacă rezultatul operației de mai sus este Adevărat.
- Încheierea declarației If.
- Efectuarea operației Xor pe valorile variabilei var_w și var_x. Am folosit condiția If ... Then pentru a lua măsuri pe baza rezultatului operației.
- Text de imprimat pe consolă dacă rezultatul operației de mai sus este Adevărat.
- Încheierea declarației If.
- Efectuarea și funcționarea valorilor variabilei var_y și var_z. Am folosit condiția If ... Then pentru a lua măsuri pe baza rezultatului operației.
- Text de imprimat pe consolă dacă rezultatul operației de mai sus este Adevărat.
- Încheierea declarației If.
- Efectuarea operației Sau pe valorile variabilei var_y și var_z. Am folosit condiția If ... Then pentru a lua măsuri pe baza rezultatului operației.
- Text de imprimat pe consolă dacă rezultatul operației de mai sus este Adevărat.
- Încheierea declarației If.
- Un comentariu. Compilatorul va ignora acest lucru.
- Efectuarea operației AndAlso pe valorile variabilei var_w și var_x. Am folosit condiția If ... Then pentru a lua măsuri pe baza rezultatului operației.
- Text de imprimat pe consolă dacă rezultatul operației de mai sus este Adevărat.
- Încheierea declarației If.
- Efectuarea operației OrElso pe valorile variabilei var_w și var_x. Am folosit condiția If ... Then pentru a lua măsuri pe baza rezultatului operației.
- Text de imprimat pe consolă dacă rezultatul operației de mai sus este Adevărat.
- Încheierea declarației If.
- Schimbarea valorii variabilei w din true în False.
- Valoarea variabilei var_x va rămâne adevărată.
- Efectuarea și funcționarea valorilor variabilelor var_w și var_x. Am folosit condiția If ... Then pentru a lua măsuri pe baza rezultatului operației.
- Text de imprimat pe consolă dacă rezultatul operației de mai sus este Adevărat.
- Altă parte care trebuie executată dacă cele de mai sus Dacă condiția nu este adevărată.
- Text de imprimat pe consolă dacă rezultatul celor de mai sus Dacă operațiunea este falsă. Apoi se află sub declarația Else.
- Încheierea declarației If.
- Efectuarea și funcționarea valorilor variabilelor var_w și var_x apoi inversarea rezultatului folosind operatorul Not. Am folosit condiția If ... Then pentru a lua măsuri pe baza rezultatului operației.
- Text de imprimat pe consolă dacă rezultatul operației de mai sus este Adevărat.
- Încheierea declarației If.
- Acceptați introducerea de la utilizator prin intermediul tastaturii.
Operatori Bit Shift
Acești operatori sunt utilizați pentru efectuarea operațiilor de deplasare pe valori binare.
Operatori de rahat de biți | Detalii |
Și | Cunoscut ca operatorul Bitwise AND. Copiază puțin pentru a rezulta dacă se găsește în ambii operanzi. |
Sau | Cunoscut ca operatorul binar SAU. Copiază puțin dacă este găsit în oricare operand. |
Xor | Operatorul XOR binar. Pentru copiere un pic dacă este setat într-unul din operanzi, mai degrabă decât în ambele. |
Nu | Este cunoscut sub numele de Operator de complement binar. Este un operator unar care „întoarce” biții. |
Să demonstrăm cum să folosim acești operatori folosind un exemplu:
Pasul 1) Creați o nouă aplicație pentru consolă. Dacă nu știți cum să o faceți, vizitați tutorialul nostru anterior privind tipurile și variabilele de date.
Pasul 2) Adăugați următorul cod:
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
Pasul 3) Rulați codul făcând clic pe butonul Start. Ar trebui să obțineți următoarea fereastră:
Iată o captură de ecran a codului:
Explicația Codului:
- Crearea unui modul numit Module1.
- Crearea sub-procedurii principale.
- Crearea unei variabile întregi w cu o valoare de 50.
- Crearea unei variabile întregi x cu o valoare de 11.
- Crearea unei variabile întregi y cu o valoare 0.
- Aplicarea operatorului bit și valorile variabilelor w și x și atribuirea rezultatului variabilei y.
- Imprimarea textului și a rezultatului operației de mai sus pe consolă.
- Aplicarea operatorului Sau bit la valorile variabilelor w și x și atribuirea rezultatului variabilei y.
- Imprimarea textului și a rezultatului operației de mai sus pe consolă.
- Aplicarea operatorului Xor în biți la valorile variabilelor w și x și atribuirea rezultatului variabilei y.
- Imprimarea textului și a rezultatului operației de mai sus pe consolă.
- Aplicarea operatorului Not bitwise la valoarea variabilei w și atribuirea rezultatului variabilei y.
- Imprimarea textului și a rezultatului operației de mai sus pe consolă.
- Întrerupeți consola să aștepte introducerea utilizatorului prin intermediul tastaturii.
- Încheiați sub-procedura.
- Închideți modulul.
Operatori de misiune
Operator de misiune | Detalii |
= |
|
+ = |
|
= |
|
* = |
|
Să demonstrăm cum să folosim acești operatori folosind un exemplu:
Pasul 1) Creați o nouă aplicație pentru consolă. Dacă nu știți cum să o faceți, vizitați tutorialul nostru anterior privind tipurile și variabilele de date.
Pasul 2) Adăugați următorul cod:
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
Pasul 3) Acum, rulați codul făcând clic pe butonul Start din bara de instrumente. Ar trebui să obțineți următoarea fereastră:
A fost utilizat următorul cod:
Explicația Codului:
- Crearea unui modul numit Module1.
- Crearea sub-procedurii principale.
- Crearea unei variabile întregi x cu o valoare de 5.
- Crearea unei variabile întregi y.
- Atribuirea valorii variabilei x variabilei y. Valoarea variabilei y devine acum 5.
- Imprimarea textului și a rezultatului operației de mai sus pe consolă.
- Adăugarea valorii variabilei y la valoarea variabilei x, adică 5 + 5, apoi atribuirea rezultatului variabilei y. Acest lucru dă y = 10.
- Imprimarea textului și a rezultatului operației de mai sus pe consolă.
- Scăderea valorii variabilei x (5) din valoarea variabilei y (10) și atribuirea rezultatului variabilei y, adică 10-5.
- Imprimarea textului și a rezultatului operației de mai sus pe consolă.
- Înmulțind valoarea variabilei y cu valoarea variabilei x și atribuind rezultatul variabilei y, adică 5 * 5.
- Imprimarea textului și a rezultatului operației de mai sus pe consolă.
- Întrerupeți consola în așteptarea intrării utilizatorului.
- Încheierea subprocedurii.
- Încheierea modulului.
Operatori Diversi
Există și alți operatori suportați de VB.NET. Să le discutăm:
Operatori Diversi | Detalii |
GetType | Acest operator oferă Tipul de obiecte pentru o expresie specificată. |
Expresia funcției |
|
De exemplu:
Pasul 1) Creați o nouă aplicație pentru consolă. Dacă nu știți cum să o faceți, vizitați tutorialul nostru anterior privind tipurile și variabilele de date.
Pasul 2) Adăugați următorul cod:
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
Pasul 3) Rulați codul făcând clic pe butonul Start de pe bara de instrumente. Ar trebui să obțineți următoarea fereastră:
Am folosit următorul cod:
Explicația Codului:
- Crearea unui modul numit Module1.
- Crearea sub-procedurii principale.
- Declararea unei variabile întregi x cu o valoare de 5.
- Obținerea obiectului Type de tip de date Integer și conversia rezultatului într-un șir apelând metoda ToString () și imprimarea acestuia pe consolă.
- Obținerea obiectului Type de tip de date String și conversia rezultatului într-un șir apelând metoda ToString () și imprimarea acestuia pe o consolă.
- Obținerea obiectului Type de tip de date Double și conversia rezultatului într-un șir apelând metoda ToString () și imprimându-l pe consolă.
- Declararea unei funcții lambda și atribuirea acesteia la valoarea variabilă triplă. Funcția lambda ia un parametru întreg numit val și îl înmulțește cu 3.
- Apelând funcția lambda și trecându-i un argument de 2. Se va tripla această valoare pentru a da 6.
- Verificarea dacă valoarea variabilei x este pozitivă sau negativă. Dacă este mai mare sau egal cu 0, se va imprima pozitiv, în caz contrar, negativ.
- Întrerupeți consola în așteptarea intrării utilizatorului.
- Încheierea subprocedurii.
- Încheierea modulului.
rezumat
- VB.NET acceptă utilizarea operatorilor pentru a efectua operații aritmetice, logice și de comparație.
- Operatorii sunt împărțiți în diverse categorii.
- Operatorii operează pe operanzi.