Um die Methode auf einen kompilierbaren (aber noch nicht funktionsfähigen) Stand zu bringen, muss die Variable ergebnis vor der Rückgabe einer expliziten Typumwandlung von long nach int unterzogen werden. Die Möglichkeit eines Datenverlusts besteht bei einer expliziten Umwandlung natürlich noch genauso wie bei einer impliziten. In diesem Fall kann sie aber ausgeschlossen werden, weil ja zuvor der Wertebereich abgefragt worden ist. Der Compiler gibt zumeist keine Fehlermeldung mehr aus, denn er nimmt an, dass der Programmierer bei einer expliziten Typumwandlung schon weiß, was er tut ...