Kurz erklärt
Die explizite oder implizite Umwandlung eines Werts von einem Datentyp in einen anderen — z. B. eine Ganzzahl in eine Gleitkommazahl oder umgekehrt.
Genauer
Bei impliziten ("widening") Umwandlungen kümmert sich die Sprache automatisch darum, etwa wenn ein int verlustfrei in ein double passt. Explizites ("narrowing") Casting muss der Programmierer selbst anfordern, weil dabei Information verloren gehen kann — etwa wenn eine Gleitkommazahl in eine Ganzzahl umgewandelt wird und die Nachkommastellen wegfallen. Falsches Casting ist eine häufige Fehlerquelle, besonders bei der Umwandlung zwischen sehr unterschiedlichen Wertebereichen.