Kurze Frage, vielleicht weiß da jemand was. Immer wieder stolpert man in diversen Sourcecodes über diesen Ausdruck,
[CODE lang="java" title="z.B. in Double.compare(...)"]boolean isEqual = Double.doubleToLongBits(d1) == Double.doubleToLongBits(d2);[/CODE]
An anderen Orten wird einfach verglichen:
[CODE lang="java" title="z.B. in Point2D.compare(...)"]boolean isEqual = d1 == d2;[/CODE]
Was spricht für die eine Methode, was für die andere (Performance, Genauigkeit, sonstwas)?
Oder wird gar der untere Ausdruck beim Kompilieren in den oberen umgeschrieben?
[CODE lang="java" title="z.B. in Double.compare(...)"]boolean isEqual = Double.doubleToLongBits(d1) == Double.doubleToLongBits(d2);[/CODE]
An anderen Orten wird einfach verglichen:
[CODE lang="java" title="z.B. in Point2D.compare(...)"]boolean isEqual = d1 == d2;[/CODE]
Was spricht für die eine Methode, was für die andere (Performance, Genauigkeit, sonstwas)?
Oder wird gar der untere Ausdruck beim Kompilieren in den oberen umgeschrieben?