Von einer impliziten Typumwandlung wird gesprochen, wenn die Umwandlung nicht ausdrücklich durch den Programmierer gefordert wird, aber trotzdem notwendig ist. Zum Beispiel beinhaltet der Quelltext
int intVariable = 42;
long longVariable = intVariable;
eine implizite Typumwandlung. Hier wird nämlich ein int-Wert in einen long umgewandelt, ohne dass das entsprechend explizit erwähnt würde.
Hingegen ist
long longVariable = (long) intVariable;
eine explizite Typumwandlung, denn hier hat der Programmierer angegeben, in welchen Typ er den Inhalt von intVariable umwandeln möchte.