Java-Variablen: Deklarieren, initialisieren & Datentypen im Überblick
Java Variables fungieren als Container, die spezifische Java-Datentypen aufnehmen. Sie lassen sich in lokale Variablen, Instanzvariablen und statische Variablen gliedern. Auch wenn die Größe einer Variablen in Java fix definiert ist, kannst du ihren Inhalt jederzeit flexibel anpassen.
Was sind Java Variables eigentlich?
In jeder Programmiersprache sind Variablen die Basis, um innerhalb des Codes mit Daten zu arbeiten. Vereinfacht gesagt sind sie Container für Daten eines bestimmten Typs. In Java speichern Variablen einerseits primitive Java-Datentypen wie Ganzzahlen, Dezimalzahlen, Wahrheitswerte (true/false) oder einzelne Zeichen. Andererseits lassen sich auch komplexe Datentypen wie Java Strings hinterlegen. Java Variables besitzen eine feste Größe, die unveränderlich bleibt – der enthaltene Wert hingegen kann beliebig oft überschrieben werden. Wir sehen uns die verschiedenen Typen nun im Detail an.
Java var deklarieren und initialisieren
Bevor du mit Daten arbeitest, musst du Java-Variablen deklarieren und danach initialisieren. Dieser Ablauf bleibt für alle Typen identisch. Für die Deklaration legst du zwei Parameter fest: zuerst den gewünschten Datentyp und anschließend den Namen deiner Java-Variablen.
Bei der darauffolgenden Initialisierung spielen drei Faktoren zusammen: Datentyp, Name und der konkrete Wert. Damit weist du der noch leeren Variablen ihren ersten Inhalt zu. Die Syntax sieht so aus:
Datentyp Name = Wert;javaDie drei Variablentypen in Java
Java Variables werden in drei Hauptkategorien unterteilt: lokale Variablen, Instanzvariablen und statische Variablen.
Lokale Variablen
Wenn eine Java var direkt im Hauptteil definiert wird, ist sie eine lokale Variable. Ihr Einsatzgebiet beschränkt sich auf die jeweilige Methode, den Constructor oder den spezifischen Block. Hier ein praktisches Beispiel:
public class Main {
public static void main(String[] args) {
int var = 5;
System.out.println("Die lokale Variable ist: " + var);
}
}javaDie entsprechende Ausgabe dazu:
Die lokale Variable ist: 5javaInstanzvariablen
Wird eine Java var innerhalb der Klasse, aber außerhalb von Methoden deklariert, nennt man sie Instanzvariable. Diese wird aktiv, sobald du ein Objekt mittels „new“ erzeugst. Im Unterschied zu lokalen Variablen besitzen Instanzvariablen Standardwerte (0 oder 0.0 bei Zahlen, false bei Booleans, null bei Objekten). Im folgenden Beispiel berechnen wir die Beiträge für ein gemeinsames Geburtstagsgeschenk:
public class Geschenk {
public String name;
private double anteil;
public Geschenk (String person) {
name = person;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getAnteil() {
return anteil;
}
public void setAnteil(double teilnehmerAnteil) {
anteil = teilnehmerAnteil;
}
public static void main(String[] args) {
Geschenk teilnehmer = new Geschenk ("Peter");
teilnehmer.setAnteil(10);
System.out.println("Name: " + teilnehmer.getName());
System.out.println("Anteil = " + teilnehmer.getAnteil());
Geschenk teilnehmer2 = new Geschenk ("Sabine");
teilnehmer2.setAnteil(15);
System.out.println("Name: " + teilnehmer2.getName());
System.out.println("Anteil = " + teilnehmer2.getAnteil());
}
}javaDie Ausgabe für diesen Code lautet:
Name: Peter
Anteil = 10.0
Name: Sabine
Anteil = 15.0javaStatische Variablen
Statische Variablen werden außerhalb von Methoden oder Blöcken deklariert und gehören direkt zur Klasse, nicht zu einer einzelnen Instanz. Das bedeutet, alle Instanzen greifen auf dieselbe Variable zu. Die Speicherreservierung erfolgt bereits beim Laden der Klasse. Ein Beispiel dazu:
public class Geschenk {
public static String teilnehmer = "Peter";
public static void main(String[] args) {
System.out.println("Teilnehmer: " + Geschenk.teilnehmer);
}
}javaDas Ergebnis der Ausgabe:
Teilnehmer: PeterjavaWie erstellt man verschiedene Variablen?
Die Erstellung von Java Variables folgt immer demselben Schema. Wir zeigen dir die wichtigsten Typen und erklären kurz, worauf es ankommt.
boolean
Ein Boolean speichert ausschließlich die Wahrheitswerte true (wahr) oder false (falsch). So sieht die Deklaration aus:
public class Main {
public static void main(String[] args) {
boolean pommesSindLecker = true;
System.out.println(pommesSindLecker);
}
}javaDie Ausgabe dazu:
truejavaint
int ist der Standard-Datentyp für ganze Zahlen. Solche Java-Variablen deklarierst du folgendermaßen:
public class Main {
public static void main(String[] args) {
int x = 10;
System.out.println(x);
}
}javaDas ist das Ergebnis:
10javafloat
Für Zahlen mit Nachkommastellen nutzt du float. Die Variable wird wie folgt erstellt:
public class Main {
public static void main(String[] args) {
float x = -17.03f;
System.out.println(x);
}
}javaDie passende Ausgabe:
-17.03javachar
char speichert ein einzelnes Schriftzeichen, das in einfache Anführungszeichen gesetzt wird. Hier ein Beispiel:
public class Main {
public static void main(String[] args) {
char x = 'S';
System.out.println(x);
}
}javaSo sieht die Ausgabe aus:
SjavaString
Neben den einfachen Typen können Java Variables auch ganze Textketten (Strings) aufnehmen. Diese Texte stehen immer in doppelten Anführungszeichen. Ein Beispiel für die Praxis:
public class Main {
public static void main(String[] args) {
String beispiel = "Dies ist ein Beispiel für einen String in Java.";
System.out.println(beispiel);
}
}javaDie Ausgabe dazu:
Dies ist ein Beispiel für einen String in Java.java