Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
“Marzotto-Luzzatti” - Valdagno
Dipartimento di Informatica
Prof. Riccardo Crosato
Operatori
Operandi e operatori
●
Le espressioni in C# sono costruite utilizzando operandi e
operatori
●
Gli operatori di un’espressione indicano quale operazione deve
essere applicata agli operandi
●
Rispetto al numero di operandi, gli operatori si dividono in:
– operatori unari: richiedono un solo operando che può comparire
prima (notazione prefissa) o dopo (notazione postfissa) l’operatore
– operatori binari: richiedono due operandi che compaiono uno prima
e l’altro dopo l’operatore (notazione infissa)
– operatore ternario: richiede tre operandi. In C# c’è un solo operatore
ternario che è l’operatore condizionale ?:
●
L‘ordine di valutazione degli operatori in un’espressione è
determinato dalla loro precedenza e dalla loro associatività:
+x + unario 1 – sinistra
●
Gli operatori ++ e -- si applicano a variabili di tipo intero
●
Hanno l’effetto di incrementare o decrementare di una unità la
variabile a cui sono applicati
●
Possono essere scritti subito prima della variabile oppure subito
dopo:
– se l’operatore è messo prima (si parla di pre-incremento e
pre-decremento), viene calcolata l’operazione di incremento o
decremento e quindi il nuovo valore della variabile viene restituito
per essere utilizzato nel resto dell’espressione
– se l’operatore compare dopo la variabile (si parla di post-incremento
e post-decremento), il valore di quest’ultima viene restituito per
essere utilizzato nell’espressione e subito dopo l’operazione sulla
variabile viene eseguita
int n = 255;
n = n >> 1; // ora n vale 127 (shift a destra di 1 bit)
n = n << 1; // ora n vale 254 (shift a sinistra di 1 bit)
x == y Uguale 2 – sinistra
●
&&, || e ! si applicano solo a variabili booleane e sono cortocircuitati
●
&, ^, | e ~ si applicano a variabili intere o booleane e non sono
cortocircuitati
Lezioni di Informatica classe III - Prof. Riccardo Crosato 10
Assegnazione semplice e composta