Wenn das L (oder das d|D) unterbleibt
Ein Mitstudent aus dem 01618er hatte eine Aufgabe bei der eine Variable "result" zunächst als long deklariert und dieser dann der Wert 1 zugewiesen wurde - ohne L dahinter
Gilt das in der Java-Welt als "unsauber", "schlechter Stil", "übliche Vereinfachung" oder führt das sogar irgendwie zu einem Fehler bei der Bewertung, wenn man in einer Aufgabe sowas weglässt? Dass es nicht zu einem Fehler im Programmablauf kommt, wurde logisch nachvollziehbar erklärt: wie in anderen Sprachen auch finde bei Java dort eine automatische Konvertierung statt. Das Ergebnis sei ohnehin vom Typ long.
In diesem Zusammenhang, von Seite 77: "Gleitkommazahlen sind vom Typ double, falls kein Buchstabe (d, D, f, F) am Ende des Literals angegeben ist".
Ist doch gleichbedeutend mit "...sind vom Typ double, falls kein Buchstabe f|F...".
Heisst: will ich nicht explizit eine Beschränkung auf float, kann ich auf das d|D auch verzichten; d|D ist also nur ein Stilmittel und wir können das handhaben, wie wir wollen?
Wäre ja schon bequemer, wenn die Vorgabe bei f und nicht bei d wäre... aber das wird Herr Oracle wohl nicht extra unseretwegen ändern.
Wenn das alles noch im Skript beantwortet wird, dann entschuldigt bitte. Habe gerade erst anfangen können und bin mal eben so am Anfang von KE 2 angekommen.
Ein Mitstudent aus dem 01618er hatte eine Aufgabe bei der eine Variable "result" zunächst als long deklariert und dieser dann der Wert 1 zugewiesen wurde - ohne L dahinter
Code:
[COLOR=Blue]result = 1;[/COLOR]
In diesem Zusammenhang, von Seite 77: "Gleitkommazahlen sind vom Typ double, falls kein Buchstabe (d, D, f, F) am Ende des Literals angegeben ist".
Ist doch gleichbedeutend mit "...sind vom Typ double, falls kein Buchstabe f|F...".
Heisst: will ich nicht explizit eine Beschränkung auf float, kann ich auf das d|D auch verzichten; d|D ist also nur ein Stilmittel und wir können das handhaben, wie wir wollen?
Wäre ja schon bequemer, wenn die Vorgabe bei f und nicht bei d wäre... aber das wird Herr Oracle wohl nicht extra unseretwegen ändern.
Wenn das alles noch im Skript beantwortet wird, dann entschuldigt bitte. Habe gerade erst anfangen können und bin mal eben so am Anfang von KE 2 angekommen.