Java Variablen und Datentypen – Umfassender Leitfaden mit Beispielen
Was ist eine Variable in Java?
Java-Variablen werden in drei Hauptkategorien unterteilt:
- Lokale Variablen – innerhalb einer Methode oder eines Blocks deklariert.
- Instanzvariablen – in einer Klasse, aber außerhalb von Methoden deklariert; sie gehören zu individuellen Objekten.
- Statische Variablen – mit dem
static-Schlüsselwort deklariert; sie gehören zur Klasse selbst und werden einmal beim Programmstart initialisiert.
Variablen nutzen: Deklaration & Initialisierung
Um mit einer Variable zu arbeiten, müssen Sie:
- Sie deklarieren, indem Sie Typ und Namen angeben.
- Sie initialisieren, indem Sie einen Wert zuweisen.
Variablendeklaration
Bei der Deklaration geben Sie Typ und einen eindeutigen Namen an.

Gültige Deklarationsbeispiele:
int a, b, c; float pi; double d; char a;
Variableninitialisierung
Initialisierung weist einer Variable einen Anfangswert zu.

Gültige Initialisierungsbeispiele:
pi = 3.14f; do = 20.22d; a = 'v';
Sie können Deklaration und Initialisierung in einer Anweisung kombinieren:

Beispiel:
int a = 2, b = 4, c = 6; float pi = 3.14f; double do = 20.22d; char a = 'v';
Arten von Variablen
Java unterscheidet drei Arten von Variablen:
- Lokale Variablen
- Instanzvariablen
- Statische Variablen
1) Lokale Variablen
Innerhalb einer Methode oder eines Blocks deklariert, existieren sie nur während der Ausführung dieser Methode.
2) Instanzvariablen
Ohne static-Schlüsselwort definiert, sind sie an individuelle Objekte einer Klasse gebunden.
3) Statische Variablen
Einmal beim Programmstart initialisiert, vor allen Instanzvariablen. Sie gehören zur Klasse, nicht zu einer Instanz.
Beispiel: Variablentypen in Java
class Guru99 {
static int a = 1; // statische Variable
int data = 99; // Instanzvariable
void method() {
int b = 90; // lokale Variable
}
}
Datentypen in Java
Javas Datentypen sind in zwei Kategorien unterteilt:
- Primitive Typen – eingebaute Typen wie int, char, boolean, float.
- Nicht-primitive Typen – Klassen, Arrays, Interfaces und andere Objekte.

Primitive Datentypen
Java bietet acht primitive Typen, jeder mit fixer Größe und Defaultwert:
- Ganzzahltypen –
byte(1 Byte),short(2 Bytes),int(4 Bytes),long(8 Bytes) - Fließkommatypen –
float(4 Bytes),double(8 Bytes) - Zeichentyp –
char(2 Bytes, Unicode) - Logischer Typ –
boolean(1 Bit,trueoderfalse)
| Datentyp | Standardwert | Größe |
|---|---|---|
| byte | 0 | 1 Byte |
| short | 0 | 2 Bytes |
| int | 0 | 4 Bytes |
| long | 0L | 8 Bytes |
| float | 0.0f | 4 Bytes |
| double | 0.0d | 8 Bytes |
| boolean | false | 1 Bit |
| char | '\u0000' | 2 Bytes |
Wichtige Punkte
- Alle numerischen Typen sind vorzeichenbehaftet (können positive und negative Werte darstellen).
- Datentypgrößen sind plattformübergreifend konsistent dank Java Language Specification.
- Javas
charnutzt 2 Bytes, da es Unicode-Zeichen speichert, was volle Internationalisierung ermöglicht.
Typkonvertierung und Casting
Java erlaubt die Zuweisung von Werten eines Typs zu Variablen eines anderen Typs durch zwei Mechanismen:
- Implizite Konvertierung (Widening) – Zuweisung eines kleineren Typs an einen größeren (z. B.
intzulong). Geschieht automatisch. - Explizites Casting (Narrowing) – Zuweisung eines größeren Typs an einen kleineren (z. B.
doublezuint). Der Programmierer muss explizit casten; andernfalls meldet der Compiler einen Fehler, um versehentlichen Datenverlust zu verhindern.
Beispiel: Typ-Casting demonstrieren
Schritt 1: Folgenden Code in einen Editor kopieren.
class Demo {
public static void main(String[] args) {
byte x;
int a = 270;
double b = 128.128;
System.out.println("int konvertiert zu byte");
x = (byte) a;
System.out.println("a und x " + a + " " + x);
System.out.println("double konvertiert zu int");
a = (int) b;
System.out.println("b und a " + b + " " + a);
System.out.println("\ndouble konvertiert zu byte");
x = (byte) b;
System.out.println("b und x " + b + " " + x);
}
}
Schritt 2: Speichern, kompilieren und ausführen.
Ausgabe:
int konvertiert zu byte a und x 270 14 double konvertiert zu int b und a 128.128 128 double konvertiert zu byte b und x 128.128 -128
Java
- C# Variablen & Primitive Datentypen meistern: Der komplette Guide
- C Variablen, Konstanten und Literale: Ein vollständiger Leitfaden
- Java Variablen und Literale: Umfassender Leitfaden
- Java Primitive Datentypen: Vollständiger Leitfaden mit Beispielen
- C++ Operatoren erklärt: Typen, Beispiele und Beispielprogramme
- Java String.charAt(): Syntax, Rückgabetyp, Exceptions und praktisches Beispiel
- Java String.endsWith(): String-Suffixe prüfen mit Beispielen
- Dateien in Java mit BufferedReader lesen – Praktischer Leitfaden mit Beispielen
- Java Variablentypen verstehen: Ein umfassender Leitfaden
- Python Variablentypen: Datentypen verstehen und verwenden