  |
+ - * / % (binari) |
  |
Somma, sottrazione, prodotto, divisione e modulo. |
  |
Prendono due argomenti, di tipo int o float e ritornano un int o
float. |
Gli operatori più semplici almeno in apparenza sono quelli aritmetici: somma, sottrazione, moltiplicazione e divisione. Ne esiste un altro, indicato dal simbolo di percentuale, che indica il resto della divisione intera. In realtà dell'uso di questi metodi c'è subito una trappola, che illustra il meccanismo del sovraccarico di operatori. La trappola è: quanto fa 5 / 2 ? Se sbagliate, state tranquilli perché in questo errore che si incappa anche quando si ha già molte esperienza, specie in espressioni complicate. La risposta questa domanda è 2. Se mi sorprende, sappiate che invece scrivendo 5.0 / 2 si ottiene quello che forse aspettate, ovvero 2.5. In realtà alla barra corrispondono due diverse operazioni: la divisione intera e la divisione in virgola mobile. La divisione intera, ovvero divisione tra due interi, ritorna un intero, e in particolare tronca il risultato. Se vogliamo effettuare un calcolo in virgola mobile, almeno uno dei due operanti dev'essere in virgola mobile. In questo caso scatta il meccanismo, già detto prima, della promozione: ovvero quando uno dei due operandi è più piccolo dell'altro, viene promosso. Per attivare la divisione in virgola mobile occorre che entrambi i operandi sia in virgola mobile (o meglio ne basta uno perché l'altro viene automaticamente promosso).
  |
- + (unari) |
  |
Il meno unario inverte il segno di un int o di un doble |
  |
Il più unario non fa nulla |
  |
ma serve per poter scrivere +4 senza errore |
i operatori visti prima prendono due operandi, ma in realtà questi operatori possono essere usati anche con un solo operando. Per esempio, -a è un operatore che prende a e ritorna il valore negato di a. Strettamente parlando esiste anche +a, che prende a e restituisce a. Ovvero non far niente: e la funzione identità, ritorna il suo argomento. Serve solamente per poter scrivere senza problemi +4, che strettamente non è una costante corretta sintatticamente.
|