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.
byte b = 100;
short s = 32000;
int i = 100000;
long l = 5000000000L;
float f = 3.14f;
double d = 3.141592653589793;
char c = 'A';
boolean flag = true;
Im Gegensatz zu primitiven Datentypen sind Referenztypen komplexe Datentypen wie Klassen, Schnittstellen und Arrays, die auf Objekte verweisen.
String str = "Hello, World!";
int[] numbers = {1, 2, 3};
public interface Drawable {
void draw();
}
enum Days {
, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
SUNDAY}
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.