Java è un linguaggio "fortemente tipato", perciò i tipi_valore sono fondamentali e c'è uno stretto controllo sull'utilizzo dei tipi
non è possibile assegnare ad esempio un carattere ad un intero ma è anche impossibile assegnare un double ad un float
il casting consiste nel forzare un valore di un tipo ad assumere un tipo diverso
(per le strighe vedi java - comando - estrazione - conversione)
sintassi
(nuovo tipo) variabile
esempi:
double v1 = 10.0;
float v2;
int v3 = 5;
- Non fattibili
v2 = v1; ERRORE: non si può assegnare un double a un float
v1 = v3; ERRORE: non si può assegnare un intero a un double
- Castizzati
v2 = (float) v1; converto double → float
v1 = (double) v3; converto int → double