Kurz erklärt
Ein primitiver Datentyp für Gleitkommazahlen (Zahlen mit Nachkommastellen) mit doppelter Genauigkeit (64 Bit).
Genauer
double ist in Java der Standard-Typ für Kommazahlen — Literale wie 3.14 werden ohne weiteren Suffix automatisch als double interpretiert (für den kleineren float-Typ braucht es ein f-Suffix: 3.14f). Wegen der binären Gleitkommadarstellung sind exakte Vergleiche mit == riskant (Rundungsfehler); für Geldbeträge ist BigDecimal die sicherere Wahl.