2.2.20 Ist die folgende Quelltextzeile korrekt ? Korrigieren Sie sie gegebenenfalls !

float floatVar = 42.0;

Sie ist nicht korrekt. Gleitkomma-Literale werden von Java (wenn nicht anders angegeben) stets als double-Werte interpretiert. Hier wird also versucht, einer float-Variablen einen double zuzuweisen. Das ist der Versuch einer impliziten Umwandlung, der in diesem Fall nicht funktioniert weil float kleiner ist als double. Damit diese Zeile funktioniert, muss sie folgendermaßen umgeschrieben werden:

float floatVar = 42.0f;