ich diesen Code habe jetztErste unerwartete Ergebnisse, wenn Typumwandlung zwischen langen und Doppel
public class LimitTest{
public static void main(String[] args){
long l;
double d;
l = 9223372036854775807L;// The largest number a long can hold.
d = l;
System.out.println(l);
System.out.println(d);
System.out.println(l == d);
}
}
, das Ergebnis es produziert, ist ein bisschen unerwartet, aber wieder, ich bin nicht sehr mit Typkonvertierungen erlebt.
Ausgabe
9223372036854775807
9.223372036854776E18
true
Nun werden die beiden gedruckten Zahlen sind eindeutig UNGLEICH, also warum tut l == d
Rückkehr true
?