2.2.19 Was versteht man unter expliziter bzw. impliziter Typumwandlung ? Nennen Sie jeweils ein Beispiel.

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.