⟨info/⟩

double[]

Primitiv

Speichert 64-Bit Gleitkommazahlen (IEEE 754). Standard für wissenschaftliche Berechnungen und Messungen mit Dezimalstellen.

Standardwert:0.0
Größe:64 Bit
Minimum:±4.9 × 10⁻³²⁴
Maximum:±1.8 × 10³⁰⁸

Visualisierung

double[]5 Elemente
3.14
[0]
2.71
[1]
-0.5
[2]
9.81
[3]
0
[4]
Länge:5
Letzter Index:4
Standardwert:0.0
Bits/Element:64 Bit

Deklaration

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.