Was genau bedeutet Double bedeuten in java?
Ich bin sehr neu in Java und wollte nur bestätigen, was Double
ist? Ist es ähnlich wie bei Float oder Int? Jede Hilfe würde geschätzt werden. Ich habe auch manchmal das groß - Double
und andere Zeiten, die Kleinschreibung double
. Wenn jemand klären könnte, was das bedeutet, wäre toll!
InformationsquelleAutor der Frage maclunian | 2011-06-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Doppel ist eine wrapper-Klasse,
Den double-Datentyp
Überprüfen Sie jeden Datentyp mit Ihren Sortimenten : Java Primitive Datentypen.
Wichtiger Hinweis :Wenn Sie ' r denken, verwenden Sie doppelte für exakte Werte, die Sie brauchen, um neu zu denken, bevor Sie es verwenden. Java Fallen: Doppel
InformationsquelleAutor der Antwort Javascript is GOD
In einem Kommentar auf @paxdiablo Antwort, fragte Sie:
Das ist eine komplizierte Frage. Ich beschäftige ihn in zwei Teile
Entscheidung zwischen
double
versusfloat
Auf der einen Seite, eine
double
belegt 8 Byte oder 4 Byte für einefloat
. Wenn Sie haben viele von Ihnen, kann dies von Bedeutung sein, wenn es vielleicht auch keine Auswirkungen. (Betrachten Sie den Fall, wo die Werte in die Felder oder lokale Variablen auf einer 64bit-Maschine und die JVM richtet Sie auf 64-bit-Grenzen.) Darüber hinaus Gleitkomma-Arithmetik mitdouble
Werte ist in der Regel langsamer als mitfloat
Werte ... aber wieder ist dies abhängig von der hardware.Auf der anderen Seite, ein
double
darstellen können größere (und kleinere) zahlen als einfloat
- und repräsentieren kann Sie mit mehr als doppelt so präzise. Für die details finden Sie Wikipedia.Die heikle Frage ist, zu wissen, ob Sie tatsächlich müssen die zusätzliche Reichweite und Präzision eines
double
. In einigen Fällen ist es offensichtlich, dass Sie es brauchen. In anderen ist es nicht so offensichtlich. Zum Beispiel, wenn Sie die Berechnungen wie das invertieren einer matrix oder die Berechnung einer Standardabweichung, die extra Präzision kann entscheidend sein. Auf der anderen Seite, in einigen Fällen auch nichtdouble
wird Ihnen genug Präzision. (Und Hüte dich vor die Falle zu erwartenfloat
unddouble
geben Sie eine exakte Darstellung. Sie nicht und das können Sie nicht!)Es ist ein Zweig der Mathematik bezeichnet Numerische Analyse, die sich mit den Auswirkungen der Rundungsfehler, etc. in praktischen numerischen Berechnungen. Es verwendet, um ein standard-Teil der computer-Wissenschaft-Kurse ... zurück in den 1970er Jahren.
Entscheidung zwischen
Double
versusFloat
Für die
Double
versusFloat
Fall, der Fragen der Präzision und Reichweite sind die gleichen wie fürdouble
versusfloat
sondern die relative performance-Maßnahmen etwas anders sein wird.Einen
Double
(auf einer 32-bit Maschine) dauert in der Regel 16 Byte + 4 Byte für die Referenz, verglichen mit 12 + 4 bytes fürFloat
. Vergleichen Sie dies mit 8 Byte oder 4 Byte für diedouble
versusfloat
Fall. Also die Verhältnis 5 4 versus 2 zu 1.Arithmetik mit
Double
undFloat
umfasst in der Regel die Dereferenzierung der Zeiger und ein neues Objekt erstellen, um das Ergebnis aufzunehmen (je nach Umständen). Diese zusätzlichen Gemeinkosten beeinflussen auch die Verhältnisse zu Gunsten derDouble
Fall.Richtigkeit
Nachdem alles gesagt, dass, das wichtigste ist, die Richtigkeitund diese in der Regel bedeutet, bekommen die Genaueste Antwort. Und selbst wenn die Genauigkeit ist nicht kritisch, es ist in der Regel nicht falsch zu sein, "zu genau". So, die einfache "Faustregel" ist die Verwendung
double
den Vorzug zufloat
es sei denn, es ist ein überschreiben performance-Anforderung, UND Sie haben solide Beweise, dass die Verwendungfloat
wird einen Unterschied machen in Bezug auf diese Anforderung.InformationsquelleAutor der Antwort Stephen C
Einen doppelten ist ein IEEE754 double-precision-floating-point-Zahl, ähnlich wie ein Schwimmer, aber mit einer größeren Reichweite und Präzision.
IEEE754 single-precision-zahlen mit 32 bit (1 Vorzeichen, 8 exponent und 23 bits Mantisse), während die double-precision-zahlen in 64 bit (1 Vorzeichen, 11 exponent und Mantisse 52 bits).
Einen
Double
in Java ist die Klasse version von der Doppel-basic-Typ Sie verwenden können, verdoppelt sich aber, wenn Sie wollen, um etwas mit Ihnen zu tun, die erfordert werden, um ein Objekt (wie setzen Sie Sie in eine Sammlung), müssen Sie die box Sie in einemDouble
Objekt.InformationsquelleAutor der Antwort paxdiablo