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:
- Creazione di un modulo denominato Module1.
- Creazione della sottoprocedura principale.
- Creazione di una variabile intera var_w con un valore di 11.
- Creazione di una variabile intera var_x con un valore di 5.
- Creazione di un numero intero var_q con un valore di 2.
- Creazione di un numero intero var_y.
- Creazione di un numero intero var_z.
- Aggiunta dei valori delle variabili var_w e var_z e assegnazione del risultato alla variabile var_y.
- Stampa il risultato di cui sopra sulla console.
- Sottraendo il valore delle variabili var_x dal valore della variabile var_w e assegnando il risultato alla variabile var_y.
- Stampa il risultato di cui sopra sulla console.
- Moltiplicando i valori delle variabili var_w e var_x e assegnando il risultato alla variabile var_y.
- Stampa il risultato di cui sopra sulla console.
- Dividendo il valore della variabile var_w per il valore della variabile var_x e assegnando il risultato alla variabile var_z.
- Stampa il risultato di cui sopra sulla console.
- Dividendo il valore della variabile var_w per il valore della variabile var_x e assegnando il risultato alla variabile var_y.
- Stampa il risultato di cui sopra sulla console.
- 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.
- Stampa il risultato di cui sopra sulla console.
- Ottenere il valore della variabile var_x elevato alla potenza della stessa e assegnare il risultato alla variabile var_y.
- Stampa il risultato di cui sopra sulla console.
- Per uscire dalla console quando l'utente preme un tasto qualsiasi.
- Terminare la sottoprocedura.
- 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:
- Creazione di un modulo denominato Module1.
- Creazione della sottoprocedura principale.
- Creazione di una variabile intera x con un valore di 11.
- Creazione di una variabile intera y con un valore di 5.
- Verificare se il valore della variabile x è uguale al valore della variabile y. Abbiamo le istruzioni condizionali If ... Then.
- Stampa del testo sulla console se la condizione precedente è True.
- La parte Else da eseguire se la condizione precedente è False, ovvero se x non è uguale a y.
- Stampa del testo sulla console se la parte Else sopra viene eseguita.
- Fine della condizione If.
- Verificare se il valore della variabile x è minore di quello della variabile y.
- Stampa del testo sulla console se la condizione precedente è vera.
- La parte Else da eseguire se la condizione precedente è False, ovvero se il valore della variabile x non è inferiore al valore della variabile y.
- Stampa del testo sulla console se la parte Else sopra viene eseguita.
- Fine della condizione If.
- Verificare se il valore della variabile x è maggiore di quello della variabile y.
- Stampa del testo sulla console se la condizione precedente è vera.
- La parte Else dell'esecuzione se la condizione precedente è False, ovvero se il valore della variabile x non è maggiore del valore della variabile y.
- Stampa del testo sulla console se la parte Else sopra viene eseguita.
- Fine della condizione If.
- Assegnare un nuovo valore alla variabile x, ovvero da 11 a 3.
- Assegnare un nuovo valore alla variabile y, cioè da 5 a 7.
- Verificare se il valore della variabile x è minore o uguale a quello della variabile y.
- Stampa del testo sulla console se la condizione precedente è vera.
- Fine della condizione If.
- Verificare se il valore della variabile x è maggiore o uguale a quello della variabile y.
- Stampa del testo sulla console se la condizione precedente è vera.
- Fine della condizione If.
- 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:
- Creazione di un modulo denominato Module1.
- Creazione della sottoprocedura principale.
- Dichiarazione di una variabile booleana var_w con un valore True.
- Dichiarazione di una variabile booleana var_x con un valore True.
- Dichiarazione di una variabile intera var_y con valore 5.
- Dichiarazione di una variabile intera var_z con un valore di 20.
- 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.
- Testo da stampare sulla console se il risultato dell'operazione sopra è Vero.
- Fine dell'istruzione If.
- 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.
- Testo da stampare sulla console se il risultato dell'operazione sopra è Vero.
- Fine dell'istruzione If.
- 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.
- Testo da stampare sulla console se il risultato dell'operazione sopra è Vero.
- Fine dell'istruzione If.
- 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.
- Testo da stampare sulla console se il risultato dell'operazione sopra è Vero.
- Fine dell'istruzione If.
- 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.
- Testo da stampare sulla console se il risultato dell'operazione sopra è Vero.
- Fine dell'istruzione If.
- Un commento. Il compilatore lo salterà.
- 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.
- Testo da stampare sulla console se il risultato dell'operazione sopra è Vero.
- Fine dell'istruzione If.
- 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.
- Testo da stampare sulla console se il risultato dell'operazione sopra è Vero.
- Fine dell'istruzione If.
- Modifica del valore della variabile w da true a false.
- Il valore della variabile var_x rimarrà True.
- 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.
- Testo da stampare sulla console se il risultato dell'operazione sopra è Vero.
- Altra parte da eseguire se quanto sopra Se la condizione non è Vero.
- Testo da stampare sulla console se il risultato di quanto sopra Se l'operazione è False. Quindi è sotto l'istruzione Else.
- Fine dell'istruzione If.
- 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.
- Testo da stampare sulla console se il risultato dell'operazione sopra è Vero.
- Fine dell'istruzione If.
- 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:
- Creazione di un modulo denominato Module1.
- Creazione della sottoprocedura principale.
- Creazione di una variabile intera w con un valore di 50.
- Creazione di una variabile intera x con un valore di 11.
- Creazione di una variabile intera y con valore 0.
- Applicando l'operatore And bit per bit ai valori delle variabili wex e assegnando il risultato alla variabile y.
- Stampa del testo e il risultato dell'operazione precedente sulla console.
- Applicando l'operatore Or bit per bit ai valori delle variabili wex e assegnando il risultato alla variabile y.
- Stampa del testo e il risultato dell'operazione precedente sulla console.
- Applicando l'operatore Xor bit per bit ai valori delle variabili w e x e assegnando il risultato alla variabile y.
- Stampa del testo e il risultato dell'operazione precedente sulla console.
- Applicando l'operatore Not bit per bit al valore della variabile w e assegnando il risultato alla variabile y.
- Stampa del testo e il risultato dell'operazione precedente sulla console.
- Metti in pausa la console per attendere l'input dell'utente tramite la tastiera.
- Termina la sottoprocedura.
- Termina il modulo.
Operatori di assegnazione
Operatore di assegnazione | Dettagli |
= |
|
+ = |
|
= |
|
* = |
|
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:
- Creazione di un modulo denominato Module1.
- Creazione della sottoprocedura principale.
- Creazione di una variabile intera x con un valore di 5.
- Creazione di una variabile intera y.
- Assegnare il valore della variabile x alla variabile y. Il valore della variabile y ora diventa 5.
- Stampa del testo e il risultato dell'operazione precedente sulla console.
- 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.
- Stampa del testo e il risultato dell'operazione precedente sulla console.
- Sottraendo il valore della variabile x (5) dal valore della variabile y (10) e assegnando il risultato alla variabile y, ovvero 10-5.
- Stampa del testo e il risultato dell'operazione precedente sulla console.
- Moltiplicando il valore della variabile y con il valore della variabile x e assegnando il risultato alla variabile y, ovvero 5 * 5.
- Stampa del testo e il risultato dell'operazione precedente sulla console.
- Metti in pausa la console in attesa dell'input dell'utente.
- Terminare la sottoprocedura.
- 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 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:
- Creazione di un modulo denominato Module1.
- Creazione della sottoprocedura principale.
- Dichiarazione di una variabile intera x con valore 5.
- Ottenere l'oggetto Type del tipo di dati Integer e convertire il risultato in una stringa chiamando il metodo ToString () e stamparlo sulla console.
- 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.
- Ottenere l'oggetto Type del tipo di dati Double e convertire il risultato in una stringa chiamando il metodo ToString () e stampandolo sulla console.
- 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.
- Chiamando la funzione lambda e passandole un argomento di 2. Triplicherà questo valore per dare 6.
- Verifica se il valore della variabile x è positivo o negativo. Se maggiore o uguale a 0, stamperà Positivo, altrimenti Negativo.
- Metti in pausa la console in attesa dell'input dell'utente.
- Terminare la sottoprocedura.
- 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.