Ci sono due operazioni di divisione nel linguaggio di programmazione Java:
/
divisione e %
calcolo del resto della divisione.
Cose da ricordare:
1) L'operazione di calcolo del resto della divisione (%
) viene eseguita SOLO su numeri interi
2) Il risultato dell'operazione di divisione (/
) dipende dal tipo di operandi
La regola qui è:
Quando si divide un numero intero per un numero intero, la parte frazionaria viene sempre scartata, indipendentemente dal tipo di variabile in cui memorizziamo il valore!
Quando si memorizza un risultato reale in una variabile intera, anche la parte frazionaria verrà scartata
Diamo un'occhiata ad esempi di esecuzione di operazioni di divisione:
int io;
doppia x;
io = 7;
x = io/4; // x=1, intero diviso per intero
x = i/4.; // x=1.75, un numero intero è diviso per una frazione (4 - senza un punto è percepito come un numero intero, 4. (con un punto) è già un numero reale!)
x =(doppio) i / 4; // x=1.75, divide un frazionario per un numero intero - qui la variabile i viene convertita in un numero reale - questa è una conversione di tipo ESPLICITA