Originariamente inviato da matthew80
Giusto?
Sì. Per essere più precisi è bene dire che un down-cast sui tipi reference non fa "perdere" informazioni. Nel senso che non vengono eliminate informazioni o troncati dei valori. Un down-cast sui reference è controllato a runtime. Se il controllo è ok, bene. Altrimenti viene lanciato ClassCastException.

Per i tipi primitivi invece un down-cast può far perdere la "magnitudo" del valore e può anche far perdere la precisione e far cambiare il segno.