Operatori aritmetici unari e binari
Uso | Descrizione | |
---|---|---|
+ |
+op |
Più unario (promuove short, byte e char a int) |
– |
-op |
Meno unario |
+ |
op1 + op2 |
… |
– |
op1 - op2 |
… |
* |
op1 * op2 |
… |
/ |
op1 / op2 |
Quoziente della divisione |
% |
op1 % op2 |
Resto della divisione |
Note
- Nei linguaggi C-like l’operatore di divisione restituisce un valore reale se almeno uno dei due operandi lo è altrimenti restituisce un intero.
- L’operatore di resto utilizza la formula
a%b = a – (a/b)*b
Autoincremento / autodecremento
È possibile semplificare la scrittura di codice ripetitivo con
++ |
op++ |
op <– op+1 op viene prima valutato e poi incrementato |
---|---|---|
— |
op-- |
op <– op-1 op viene prima valutato e poi decrementato |
++ |
++op |
op <– op+1 op viene prima incrementato e poi valutato |
— |
--op |
op <– op-1 op viene prima decrementato e poi valutato |
Osserva le corrispondenze
Il codice | equivale a… |
---|---|
alfa = alfa+1; |
alfa++; |
alfa = alfa-1; |
alfa--; |
alfa = beta++; |
alfa = beta; beta++; |
alfa = beta--; |
alfa = beta; beta--; |
alfa = ++beta; |
beta++; alfa = beta; |
alfa = --beta; |
beta--; alfa = beta; |
Per evitare confusione/errori evita l’uso degli operatori ++ e — in combinazione con altri operatori.