Operatori VB.Net: aritmetici, comparativi, logici con ESEMPI

Sommario:

Anonim

Cos'è un operatore?

Un operatore fa riferimento a un simbolo che indica al compilatore di eseguire una specifica manipolazione logica o matematica. L'operatore esegue l'operazione sugli operandi forniti. Microsoft VB.Net viene fornito con vari tipi di operatori. Ne discuteremo in questo tutorial.

In questo tutorial imparerai-

  • Cos'è un operatore?
  • Operatori aritmetici
  • Operatori di confronto
  • Operatori logici / bit per bit
  • Operatori di cambio di bit
  • Operatori di assegnazione
  • Operatori vari

Operatori aritmetici

È possibile utilizzare operatori aritmetici per eseguire varie operazioni matematiche in VB.NET. Loro includono:

Simbolo Descrizione
per elevare un operando alla potenza di un altro operando
+ per aggiungere due operandi.
- per sottrarre il secondo operando dal primo operando.
* per moltiplicare entrambi gli operandi.
/ per dividere un operando contro un altro. Restituisce un risultato in virgola mobile.
\ per dividere un operando contro un altro. Restituisce un risultato intero.
MOD noto come operatore modulo. Restituisce il resto dopo la divisione.

Dimostriamo come usarli usando un esempio:

Passaggio 1) Crea una nuova applicazione console. Per saperlo, visita il nostro precedente tutorial su tipi di dati e variabili.

Passaggio 2) Aggiungi il seguente codice:

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

Passaggio 3) Fare clic sul pulsante Start per eseguire il codice. Dovresti ottenere la seguente finestra:

Ecco uno screenshot del codice:

Spiegazione del codice:

  1. Creazione di un modulo denominato Module1.
  2. Creazione della sottoprocedura principale.
  3. Creazione di una variabile intera var_w con un valore di 11.
  4. Creazione di una variabile intera var_x con un valore di 5.
  5. Creazione di un numero intero var_q con un valore di 2.
  6. Creazione di un numero intero var_y.
  7. Creazione di un numero intero var_z.
  8. Aggiunta dei valori delle variabili var_w e var_z e assegnazione del risultato alla variabile var_y.
  9. Stampa il risultato di cui sopra sulla console.
  10. Sottraendo il valore delle variabili var_x dal valore della variabile var_w e assegnando il risultato alla variabile var_y.
  11. Stampa il risultato di cui sopra sulla console.
  12. Moltiplicando i valori delle variabili var_w e var_x e assegnando il risultato alla variabile var_y.
  13. Stampa il risultato di cui sopra sulla console.
  14. Dividendo il valore della variabile var_w per il valore della variabile var_x e assegnando il risultato alla variabile var_z.
  15. Stampa il risultato di cui sopra sulla console.
  16. Dividendo il valore della variabile var_w per il valore della variabile var_x e assegnando il risultato alla variabile var_y.
  17. Stampa il risultato di cui sopra sulla console.
  18. Ottenere il resto dopo aver diviso il valore della variabile var_w per il valore della variabile var_x e aver assegnato il risultato alla variabile var_y.
  19. Stampa il risultato di cui sopra sulla console.
  20. Ottenere il valore della variabile var_x elevato alla potenza della stessa e assegnare il risultato alla variabile var_y.
  21. Stampa il risultato di cui sopra sulla console.
  22. Per uscire dalla console quando l'utente preme un tasto qualsiasi.
  23. Terminare la sottoprocedura.
  24. Fine del modulo

Operatori di confronto

Questi operatori vengono utilizzati per effettuare confronti tra le variabili. Includono quanto segue:

Operatori di confronto Dettagli
= per verificare se i due operandi hanno valori uguali o meno. Se sì, la condizione si avvererà.
<> per verificare se il valore dell'operando sinistro è maggiore di quello dell'operando destro. allora la condizione diventerà vera.
> per verificare se il valore dell'operando sinistro è inferiore a quello dell'operando destro. Se sì, la condizione si avvererà.
< per verificare se il valore dell'operando sinistro è maggiore o uguale a quello dell'operando destro. Se sì, la condizione si avvererà.
> = per verificare se i due operandi hanno valori uguali o meno. Se sì, la condizione si avvererà.
<= per verificare se il valore dell'operando sinistro è minore o uguale a quello dell'operando destro. Se sì, la condizione si avvererà.

Dimostriamo come usarli usando un esempio:

Passaggio 1) Crea una nuova applicazione console. Se non sai come farlo, visita il nostro precedente tutorial su tipi di dati e variabili.

Passaggio 2) Aggiungi il seguente codice:

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

Passaggio 3) Fare clic sul pulsante Start dalla barra degli strumenti per eseguire il codice. Dovresti ottenere la seguente finestra:

Abbiamo utilizzato il codice seguente:

Spiegazione del codice:

  1. Creazione di un modulo denominato Module1.
  2. Creazione della sottoprocedura principale.
  3. Creazione di una variabile intera x con un valore di 11.
  4. Creazione di una variabile intera y con un valore di 5.
  5. Verificare se il valore della variabile x è uguale al valore della variabile y. Abbiamo le istruzioni condizionali If ... Then.
  6. Stampa del testo sulla console se la condizione precedente è True.
  7. La parte Else da eseguire se la condizione precedente è False, ovvero se x non è uguale a y.
  8. Stampa del testo sulla console se la parte Else sopra viene eseguita.
  9. Fine della condizione If.
  10. Verificare se il valore della variabile x è minore di quello della variabile y.
  11. Stampa del testo sulla console se la condizione precedente è vera.
  12. La parte Else da eseguire se la condizione precedente è False, ovvero se il valore della variabile x non è inferiore al valore della variabile y.
  13. Stampa del testo sulla console se la parte Else sopra viene eseguita.
  14. Fine della condizione If.
  15. Verificare se il valore della variabile x è maggiore di quello della variabile y.
  16. Stampa del testo sulla console se la condizione precedente è vera.
  17. La parte Else dell'esecuzione se la condizione precedente è False, ovvero se il valore della variabile x non è maggiore del valore della variabile y.
  18. Stampa del testo sulla console se la parte Else sopra viene eseguita.
  19. Fine della condizione If.
  20. Assegnare un nuovo valore alla variabile x, ovvero da 11 a 3.
  21. Assegnare un nuovo valore alla variabile y, cioè da 5 a 7.
  22. Verificare se il valore della variabile x è minore o uguale a quello della variabile y.
  23. Stampa del testo sulla console se la condizione precedente è vera.
  24. Fine della condizione If.
  25. Verificare se il valore della variabile x è maggiore o uguale a quello della variabile y.
  26. Stampa del testo sulla console se la condizione precedente è vera.
  27. Fine della condizione If.
  28. Per uscire dalla console quando l'utente preme un tasto qualsiasi.

Operatori logici / bit per bit

Questi operatori ci aiutano a prendere decisioni logiche.

Loro includono:

Operatore logico / morso Descrizioni
E noto come AND logico / bit per bit. Vero solo quando entrambe le condizioni sono vere.
O noto come OR logico / bit per bit. Vero quando una qualsiasi delle condizioni è vera.
Non Il NOT logico / bit per bit. Per invertire lo stato logico dell'operando. Se è vero, la condizione diventa Falso e viceversa.
Xor Operatore OR esclusivo logico bit per bit. Restituisce False se le espressioni sono tutte True o False. In caso contrario, restituisce True.
E anche È anche noto come operatore logico AND. Funziona solo con i dati booleani eseguendo il cortocircuito.
O altro È anche noto come operatore OR logico. Funziona solo con i dati booleani eseguendo il cortocircuito.
È falso Determina se l'espressione restituisce False.
È vero Determina se l'espressione restituisce True.

Dimostriamo come utilizzare questi operatori utilizzando un esempio:

Passaggio 1) Crea una nuova applicazione console. Se non sai come farlo, visita il nostro precedente tutorial su tipi di dati e variabili.

Passaggio 2) Aggiungi il seguente codice:

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

Passaggio 3) Esegui il codice facendo clic sul pulsante Start dalla barra degli strumenti. Otterrai la seguente finestra:

Ecco gli screenshot del codice sopra:

Spiegazione del codice:

  1. Creazione di un modulo denominato Module1.
  2. Creazione della sottoprocedura principale.
  3. Dichiarazione di una variabile booleana var_w con un valore True.
  4. Dichiarazione di una variabile booleana var_x con un valore True.
  5. Dichiarazione di una variabile intera var_y con valore 5.
  6. Dichiarazione di una variabile intera var_z con un valore di 20.
  7. Esecuzione dell'operazione And sui valori delle variabili var_w e var_x. Abbiamo utilizzato la condizione If ... Then per agire in base al risultato dell'operazione.
  8. Testo da stampare sulla console se il risultato dell'operazione sopra è Vero.
  9. Fine dell'istruzione If.
  10. Esecuzione dell'operazione Or sui valori delle variabili var_w e var_x. Abbiamo utilizzato la condizione If ... Then per agire in base al risultato dell'operazione.
  11. Testo da stampare sulla console se il risultato dell'operazione sopra è Vero.
  12. Fine dell'istruzione If.
  13. Esecuzione di operazioni Xor sui valori delle variabili var_w e var_x. Abbiamo utilizzato la condizione If ... Then per agire in base al risultato dell'operazione.
  14. Testo da stampare sulla console se il risultato dell'operazione sopra è Vero.
  15. Fine dell'istruzione If.
  16. Esecuzione dell'operazione And sui valori delle variabili var_y e var_z. Abbiamo utilizzato la condizione If ... Then per agire in base al risultato dell'operazione.
  17. Testo da stampare sulla console se il risultato dell'operazione sopra è Vero.
  18. Fine dell'istruzione If.
  19. Esecuzione dell'operazione Or sui valori delle variabili var_y e var_z. Abbiamo utilizzato la condizione If ... Then per agire in base al risultato dell'operazione.
  20. Testo da stampare sulla console se il risultato dell'operazione sopra è Vero.
  21. Fine dell'istruzione If.
  22. Un commento. Il compilatore lo salterà.
  23. Esecuzione di operazioni AndAlso sui valori delle variabili var_w e var_x. Abbiamo utilizzato la condizione If ... Then per agire in base al risultato dell'operazione.
  24. Testo da stampare sulla console se il risultato dell'operazione sopra è Vero.
  25. Fine dell'istruzione If.
  26. Esecuzione dell'operazione OrElso sui valori delle variabili var_w e var_x. Abbiamo utilizzato la condizione If ... Then per agire in base al risultato dell'operazione.
  27. Testo da stampare sulla console se il risultato dell'operazione sopra è Vero.
  28. Fine dell'istruzione If.
  29. Modifica del valore della variabile w da true a false.
  30. Il valore della variabile var_x rimarrà True.
  31. Esecuzione dell'operazione And sui valori delle variabili var_w e var_x. Abbiamo utilizzato la condizione If ... Then per agire in base al risultato dell'operazione.
  32. Testo da stampare sulla console se il risultato dell'operazione sopra è Vero.
  33. Altra parte da eseguire se quanto sopra Se la condizione non è Vero.
  34. Testo da stampare sulla console se il risultato di quanto sopra Se l'operazione è False. Quindi è sotto l'istruzione Else.
  35. Fine dell'istruzione If.
  36. Esecuzione dell'operazione And sui valori delle variabili var_w e var_x, quindi inversione del risultato utilizzando l'operatore Not. Abbiamo utilizzato la condizione If ... Then per agire in base al risultato dell'operazione.
  37. Testo da stampare sulla console se il risultato dell'operazione sopra è Vero.
  38. Fine dell'istruzione If.
  39. Accetta l'input dell'utente tramite la tastiera.

Operatori di cambio di bit

Questi operatori vengono utilizzati per eseguire operazioni di spostamento su valori binari.

Operatori di merda Dettagli
E Noto come operatore AND bit per bit. Copia un po 'nel risultato se si trova in entrambi gli operandi.
O Noto come operatore OR binario. Copia un po 'se trovato in uno degli operandi.
Xor L'operatore XOR binario. Per copiare un po 'se impostato in uno degli operandi anziché in entrambi.
Non È noto come Binary Ones Complement Operator. È un operatore unario che "capovolge" i bit.

Dimostriamo come utilizzare questi operatori utilizzando un esempio:

Passaggio 1) Crea una nuova applicazione console. Se non sai come farlo, visita il nostro precedente tutorial su tipi di dati e variabili.

Passaggio 2) Aggiungi il seguente codice:

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

Passaggio 3) Esegui il codice facendo clic sul pulsante Start. Dovresti ottenere la seguente finestra:

Ecco uno screenshot del codice:

Spiegazione del codice:

  1. Creazione di un modulo denominato Module1.
  2. Creazione della sottoprocedura principale.
  3. Creazione di una variabile intera w con un valore di 50.
  4. Creazione di una variabile intera x con un valore di 11.
  5. Creazione di una variabile intera y con valore 0.
  6. Applicando l'operatore And bit per bit ai valori delle variabili wex e assegnando il risultato alla variabile y.
  7. Stampa del testo e il risultato dell'operazione precedente sulla console.
  8. Applicando l'operatore Or bit per bit ai valori delle variabili wex e assegnando il risultato alla variabile y.
  9. Stampa del testo e il risultato dell'operazione precedente sulla console.
  10. Applicando l'operatore Xor bit per bit ai valori delle variabili w e x e assegnando il risultato alla variabile y.
  11. Stampa del testo e il risultato dell'operazione precedente sulla console.
  12. Applicando l'operatore Not bit per bit al valore della variabile w e assegnando il risultato alla variabile y.
  13. Stampa del testo e il risultato dell'operazione precedente sulla console.
  14. Metti in pausa la console per attendere l'input dell'utente tramite la tastiera.
  15. Termina la sottoprocedura.
  16. Termina il modulo.

Operatori di assegnazione

Operatore di assegnazione Dettagli
=
  • l'operatore di assegnazione semplice. Assegnerà i valori dagli operandi del lato sinistro agli operandi del lato destro.
+ =
  • noto come operatore Aggiungi AND di assegnazione. Aggiungerà l'operando destro all'operando sinistro. Quindi il risultato verrà assegnato all'operando sinistro.
=
  • noto come operatore Sottrazione AND. Sottraerà l'operando destro dall'operando sinistro e assegnerà il risultato all'operando sinistro.
* =
  • : noto come operatore Moltiplica AND. Sottraerà l'operando destro dall'operando sinistro e assegnerà il risultato all'operando sinistro.

Dimostriamo come utilizzare questi operatori utilizzando un esempio:

Passaggio 1) Crea una nuova applicazione console. Se non sai come farlo, visita il nostro precedente tutorial su tipi di dati e variabili.

Passaggio 2) Aggiungi il seguente codice:

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

Passaggio 3) Ora, esegui il codice facendo clic sul pulsante Start dalla barra degli strumenti. Dovresti ottenere la seguente finestra:

È stato utilizzato il codice seguente:

Spiegazione del codice:

  1. Creazione di un modulo denominato Module1.
  2. Creazione della sottoprocedura principale.
  3. Creazione di una variabile intera x con un valore di 5.
  4. Creazione di una variabile intera y.
  5. Assegnare il valore della variabile x alla variabile y. Il valore della variabile y ora diventa 5.
  6. Stampa del testo e il risultato dell'operazione precedente sulla console.
  7. Sommando il valore della variabile y al valore della variabile x, ovvero 5 + 5, quindi assegnando il risultato alla variabile y. Questo dà y = 10.
  8. Stampa del testo e il risultato dell'operazione precedente sulla console.
  9. Sottraendo il valore della variabile x (5) dal valore della variabile y (10) e assegnando il risultato alla variabile y, ovvero 10-5.
  10. Stampa del testo e il risultato dell'operazione precedente sulla console.
  11. Moltiplicando il valore della variabile y con il valore della variabile x e assegnando il risultato alla variabile y, ovvero 5 * 5.
  12. Stampa del testo e il risultato dell'operazione precedente sulla console.
  13. Metti in pausa la console in attesa dell'input dell'utente.
  14. Terminare la sottoprocedura.
  15. Terminare il modulo.

Operatori vari

Ci sono altri operatori supportati da VB.NET. Parliamone:

Operatori vari Dettagli
GetType Questo operatore fornisce il tipo di oggetti per un'espressione specificata.
Espressione di funzioni
  • per dichiarare il codice e i parametri di un lambda
  • funzione di espressione.

Per esempio:

Passaggio 1) Crea una nuova applicazione console. Se non sai come farlo, visita il nostro precedente tutorial su tipi di dati e variabili.

Passaggio 2) Aggiungi il seguente codice:

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

Passaggio 3) Esegui il codice facendo clic sul pulsante Start sulla barra degli strumenti. Dovresti ottenere la seguente finestra:

Abbiamo utilizzato il codice seguente:

Spiegazione del codice:

  1. Creazione di un modulo denominato Module1.
  2. Creazione della sottoprocedura principale.
  3. Dichiarazione di una variabile intera x con valore 5.
  4. Ottenere l'oggetto Type del tipo di dati Integer e convertire il risultato in una stringa chiamando il metodo ToString () e stamparlo sulla console.
  5. Ottenere l'oggetto Type del tipo di dati String e convertire il risultato in una stringa chiamando il metodo ToString () e stamparlo su una console.
  6. Ottenere l'oggetto Type del tipo di dati Double e convertire il risultato in una stringa chiamando il metodo ToString () e stampandolo sulla console.
  7. Dichiarare una funzione lambda e assegnarla al valore triplo della variabile. La funzione lambda accetta un parametro intero denominato val e lo moltiplica per 3.
  8. Chiamando la funzione lambda e passandole un argomento di 2. Triplicherà questo valore per dare 6.
  9. Verifica se il valore della variabile x è positivo o negativo. Se maggiore o uguale a 0, stamperà Positivo, altrimenti Negativo.
  10. Metti in pausa la console in attesa dell'input dell'utente.
  11. Terminare la sottoprocedura.
  12. Terminare il modulo.

Sommario

  • VB.NET supporta l'uso di operatori per eseguire operazioni aritmetiche, logiche e di confronto.
  • Gli operatori sono suddivisi in varie categorie.
  • Gli operatori operano sugli operandi.