Gli operatori di Visual Basic
Cos'è un operatore
Un operatore è un elemento del codice sorgente che esegue una particolare operazione su uno, due o più operandi.
Un operando può essere un valore, una variabile, una costante un oggetto oppure un'altra espressione.
Esempio di operatore unario
not a
Esempio di operatore binario
a+2
Più operandi combinati tra loro danno vita a un'espressione che, dopo il calcolo, restituisce un valore finale.
Esempio di espressione
(a+2)*k
Tipi di operatori in Visual Basic
I principali operatori in Visual Basic sono i seguenti
Operatori aritmetici
op | descrizione | esempio | ris |
---|---|---|---|
+ | Addizione | 3+2 | 5 |
- | Sottrazione | 3-2 | 1 |
* | Moltiplicazione | 3*2 | 6 |
/ | Divisione | 3/2 | 1.5 |
^ | Potenza | 3^2 | 9 |
Mod | Resto della divisione | 3 Mod 2 | 1 |
\ | Divione intera | 3\2 | 1 |
Operatori di assegnazione
op | descrizione | esempio | ris |
---|---|---|---|
= | Assegna | a=2 | 2 |
^= | a^=3 | a=a^3 | |
*= | a*=3 | a=a*3 | |
/= | a/=3 | a=a/3 | |
\= | a\=3 | a=a\3 | |
+= | a+=3 | a=a+3 | |
-= | a-=3 | a=a-3 | |
<<= | |||
>>= | |||
&= |
Operatori di confronto
op | descrizione | esempio | ris |
---|---|---|---|
< | Minore | 2<3 | true |
<= | Minore uguale | 2<=3 | true |
> | Maggiore | 2>3 | false |
>= | Maggiore uguale | 2>=3 | false |
= | Uguale | 2=3 | false |
<> | Diverso | 2<>3 | true |
Is | |||
IsNot | |||
Like |
Operatori di concatenazione
op | descrizione | esempio | ris |
---|---|---|---|
& | |||
+ |
Operatori logici
op | descrizione | esempio | ris |
---|---|---|---|
And | congiunzione (prodotto logico) | True And False | False |
Not | negazione | Not True | False |
Or | disgiunzione (somma logica) | True Or False | True |
Xor | disgiunzione esclusiva | True Xor False | True |
AndAlso | |||
OrElse | |||
IsFalse | |||
IsTrue |
Operatori di spostamento bit
op | descrizione | esempio | ris |
---|---|---|---|
<< | |||
>> |
La precedenza tra gli operatori
Un'espressione viene elaborata da sinistra verso destra a parità di priorità.
I calcoli tra parentesi sono eseguiti prima degli altri.
In assenza di parentesi, gli operatori sono calcolati secondo quest'ordine di priorità
^
* /
\
Mod
+ -
&
<< >>
= <> < <= >= Is IsNot Like
Not
And AndAlso
Or OrElse
Xor
= ^= *= /= \= += -= <<= >>= &=
Esempio
La moltiplicazione (*) viene eseguita prima dell'addizione (-) anche se si trova a più a destra
3+2*4 = 3 + 8 = 11
Usando le parentesi tonde si può definire il calcolo
(3+2)*4 = 5*4 = 20
E così via.