6 Datentypen in Java: Primitive Datentypen und Referenztypen

6.1 Primitive Datentypen

In Java existieren acht primitive Datentypen, die direkt zum Speichern von Werten wie Ganzzahlen, Gleitkommazahlen, Zeichen und Booleschen Werten verwendet werden. Primitive Datentypen sind effizienter, da sie direkt im Speicher abgelegt werden und keine zusätzlichen Informationen wie Klassenmetadaten speichern.

6.1.1 byte

byte b = 100;

6.1.2 short

short s = 32000;

6.1.3 int

int i = 100000;

6.1.4 long

long l = 5000000000L;

6.1.5 float

float f = 3.14f;

6.1.6 double

double d = 3.141592653589793;

6.1.7 char

char c = 'A';

6.1.8 boolean

boolean flag = true;

6.2 Referenztypen

Im Gegensatz zu primitiven Datentypen sind Referenztypen komplexe Datentypen wie Klassen, Schnittstellen und Arrays, die auf Objekte verweisen.

6.2.1 Klassen

String str = "Hello, World!";

6.2.2 Arrays

int[] numbers = {1, 2, 3};

6.2.3 Schnittstellen

public interface Drawable {
    void draw();
}

6.2.4 Enumerations (Enums)

enum Days {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}

6.2.5 Generische Typen

List<String> list = new ArrayList<>();

Im Gegensatz zu primitiven Datentypen benötigen Referenztypen zusätzlichen Speicher für Metadaten und sind daher weniger speichereffizient. Sie bieten jedoch eine größere Flexibilität und Funktionalität, da sie komplexe Datenstrukturen und -operationen unterstützen.