Operatori aritmetici

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
  1. Nei linguaggi C-like l’operatore di divisione restituisce un valore reale se almeno uno dei due operandi lo è altrimenti restituisce un intero.
  2. 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.