double[]
PrimitivSpeichert 64-Bit Gleitkommazahlen (IEEE 754). Standard für wissenschaftliche Berechnungen und Messungen mit Dezimalstellen.
0.064 Bit±4.9 × 10⁻³²⁴±1.8 × 10³⁰⁸Visualisierung
540.064 BitDeklaration
So reservierst du Speicher für einen double[].
// Deklaration (Standardwerte: 0.0)
double[] messwerte = new double[5];
// Wissenschaftliche Notation möglich
double[] sehr_gross = new double[3];Initialisierung
Verschiedene Wege, ein double[] mit Werten zu befüllen.
// Initialisierung mit Literalen
double[] messwerte = {3.14, 2.71, -0.5, 9.81, 0.0};
// double-Literal: explizites 'd' (optional)
double[] werte = {1.0d, 2.5d, 3.14d};
// Wissenschaftliche Notation
double[] exp = {1.5e10, 2.3e-4, 6.02e23};Typische Operationen
Zugriff, Änderung, Iteration und häufige Patterns mit double[].
double[] arr = {3.14, 2.71, -0.5, 9.81, 0.0};
// Zugriff
double pi = arr[0]; // 3.14
// Berechnung
double summe = 0;
for (double wert : arr) {
summe += wert; // 15.06
}
// Achtung: Gleitkomma-Vergleich!
// Niemals: arr[0] == 3.14 (unzuverlässig!)
// Stattdessen:
double epsilon = 1e-9;
if (Math.abs(arr[0] - 3.14) < epsilon) { ... }
// Mathematische Operationen
double wurzel = Math.sqrt(arr[3]); // √9.81 ≈ 3.132
double gerundet = Math.round(arr[0] * 100.0) / 100.0;
import java.util.Arrays;
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));Hintergründe & Details
double[] ist der Standard-Gleitkomma-Array in Java. Jedes Element belegt 64 Bit (8 Byte) und folgt dem IEEE 754-Standard für doppelte Genauigkeit. Mit 15–16 signifikanten Dezimalstellen ist er für nahezu alle wissenschaftlichen und ingenieursmäßigen Berechnungen geeignet.
Standardwert: Alle Elemente werden mit 0.0 initialisiert.
Wichtige Besonderheit – Gleitkomma-Vergleiche: Du solltest double-Werte niemals mit == vergleichen, da Gleitkommaoperationen kleine Rundungsfehler erzeugen können. Verwende stattdessen einen Toleranzwert (epsilon): Math.abs(a - b) < 1e-9.
float[] vs double[]: Java hat auch float[] mit 32 Bit (7 Dezimalstellen). Verwende double[] standardmäßig — es ist genauer, und moderne Hardware ist nicht langsamer damit. float[] nur bei sehr großen Datensätzen sinnvoll, wo der halbe Speicherverbrauch relevant ist.
Typische Anwendungsfälle: Physik-Simulationen, Finanzdaten, GPS-Koordinaten, Sensorwerte, statistische Auswertungen, Spiele-Physik.