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;