Java Variables sind Container, die bestimmte Java-Da­ten­ty­pen speichern können. Sie lassen sich in lokale Variablen, In­stanz­va­ria­blen und statische Variablen un­ter­tei­len. Während die Größe einer Variablen in Java nach­träg­lich nicht geändert werden kann, können Sie ihren Inhalt auch zu einem späteren Zeitpunkt noch anpassen.

Was genau sind Java Variables?

In jeder Pro­gram­mier­spra­che gibt es Variablen, die genutzt werden, um innerhalb eines Codes und damit eines Programms zu arbeiten. Es handelt sich dabei genau genommen um Container, in denen bestimmte Daten eines Typs – und nur dieses Typs – ge­spei­chert werden. In Java können Variablen ei­ner­seits primitive Java-Da­ten­ty­pen wie Ganz­zah­len, Kom­ma­zah­len, Wahr­heits­wer­te (true und false) oder einzelne Ziffern speichern. An­de­rer­seits ist auch die Spei­che­rung von komplexen Da­ten­ty­pen wie Java Strings möglich. Java Variables haben eine bestimmte, klar de­fi­nier­te Größe, die nach­träg­lich nicht geändert werden kann. Ihr Inhalt jedoch lässt sich auch später noch be­ar­bei­ten. Im Folgenden zeigen wir Ihnen die einzelnen Variablen mit Bei­spie­len.

Web­hos­ting
Das beste Web­hos­ting zum Spit­zen­preis
  • 3x schneller und 60 % günstiger
  • Maximale Ver­füg­bar­keit mit > 99.99 %
  • Nur bei IONOS: Bis zu 500 GB Spei­cher­platz inklusive

Java var de­kla­rie­ren und in­itia­li­sie­ren

Doch zunächst zeigen wir, wie in Java Variablen überhaupt de­kla­riert und später in­itia­li­siert werden. Dieser Vorgang ist nämlich bei allen Typen gleich. Für die De­kla­ra­ti­on benötigen Sie zwei Parameter: zuerst den Datentyp, der in dieser Variablen ge­spei­chert werden soll; dann den Namen der Java-Variablen.

Für die nach­fol­gen­de In­itia­li­sie­rung sind drei Faktoren wichtig: Neben dem Datentyp und dem Namen der Variablen benötigen Sie einen Wert. Mit der In­itia­li­sie­rung weisen Sie also der bisher leeren Variablen einen Wert zu. Die Syntax sieht somit fol­gen­der­ma­ßen aus:

Datentyp Name = Wert;
java

Die drei Va­ria­blen­ty­pen in Java

Java Variables können in drei ver­schie­de­ne Ka­te­go­rien un­ter­teilt werden: lokale Variablen, In­stanz­va­ria­blen und statische Variablen.

Lokale Variablen

Wird eine Java var im Hauptteil de­kla­riert, spricht man von einer lokalen Variablen. Sie kann nur innerhalb einer Methode, eines Con­s­truc­tors oder eines Blocks genutzt werden. Im folgenden Beispiel sehen Sie eine lokale Variable in der Praxis:

public class Main {
	public static void main(String[] args) {
		int var = 5;
		System.out.println("Die lokale Variable ist: " + var);
	}
}
java

Die ent­spre­chen­de Ausgabe sieht so aus:

Die lokale Variable ist: 5
java

In­stanz­va­ria­blen

Wird eine Java var innerhalb der Klasse, aber außerhalb der Methode, des Con­s­truc­tors oder eines Blocks de­kla­riert, spricht man von einer In­stanz­va­ria­blen. Diese entsteht, wenn Sie ein Objekt mit dem Schlüs­sel­wort „new“ erstellen. Im Gegensatz zu den lokalen Variablen haben In­stanz­va­ria­blen Stan­dard­wer­te. Diese sind 0 bzw. 0.0 bei Zah­len­ty­pen, false bei boole­schen Typen und null für Ob­jekt­re­fe­ren­zen. Ihren Einsatz sehen Sie im folgenden Beispiel. Dafür stellen wir uns eine Gruppe von Personen vor, die sich an einem Ge­burts­tags­ge­schenk be­tei­li­gen möchten, und listen auf, was jede einzelne Person bei­gesteu­ert hat.

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());
	}
}
java

Die Ausgabe für diesen Code­aus­schnitt ist diese:

Name: Peter
Anteil = 10.0
Name: Sabine
Anteil = 15.0
java

Statische Variablen

Während die beiden anderen Java-Variablen nicht als statisch de­kla­riert werden können, ist dies bei der sta­ti­schen Variable na­tur­ge­mäß anders. Sie wird außerhalb einer Methode, eines Con­s­truc­tors oder eines Blocks de­kla­riert und gehört damit zur Klasse und nicht zu einer Instanz. Daher wird Sie von allen Instanzen der Klasse gemeinsam verwendet. Ihre Spei­cher­zu­wei­sung erfolgt, während die Klasse in den Speicher geladen wird. Hier ein Code-Beispiel:

public class Geschenk {
	public static String teilnehmer = "Peter";
	public static void main(String[] args) {
		System.out.println("Teilnehmer: " + Geschenk.teilnehmer);
	}
}
java

Sie erhalten die folgende Ausgabe:

Teilnehmer: Peter
java

Wie erstellt man un­ter­schied­li­che Variablen?

Wenn Sie Java Variables erstellen möchten, gehen Sie immer ähnlich vor. Wir zeigen Ihnen Beispiele für die gän­gigs­ten Va­ria­blen­ty­pen und erläutern deren Be­son­der­hei­ten.

boolean

Ein Boolean kann lediglich die Wahr­heits­wer­te true (wahr) oder false (unwahr) enthalten. Er wird fol­gen­der­ma­ßen de­kla­riert:

public class Main {
	public static void main(String[] args) {
		boolean pommesSindLecker = true;
		System.out.println(pommesSindLecker);
	}
}
java

Dies ist die Ausgabe:

true
java

int

int ist der meist­ge­nutz­te Datentyp für Ganz­zah­len. Java-Variablen mit diesem Typ de­kla­rie­ren Sie fol­gen­der­ma­ßen:

public class Main {
	public static void main(String[] args) {
		int x = 10;
		System.out.println(x);
	}
}
java

Sie erhalten diese Ausgabe:

10
java

float

float nutzen Sie für De­zi­mal­zah­len. Die ent­spre­chen­de Variable wird so de­kla­riert:

public class Main {
	public static void main(String[] args) {
		float x = -17.03f;
		System.out.println(x);
	}
}
java

Dies ist die passende Ausgabe:

-17.03
java

char

char enthält ein einzelnes Zeichen, das durch einfache An­füh­rungs­stri­che oben markiert wird. Dies ist ein passendes Code­bei­spiel:

public class Main {
	public static void main(String[] args) {
		char x = 'S';
		System.out.println(x);
	}
}
java

So wird Ihre Ausgabe aussehen:

S
java

String

Neben den obigen pri­mi­ti­ven Da­ten­ty­pen können Java Variables aber auch komplette Zei­chen­ket­ten oder Strings enthalten. Diese Abfolgen werden in doppelte An­füh­rungs­stri­che oben ein­ge­fasst. Dies ist ein passendes Beispiel:

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);
	}
}
java

Die Ausgabe sieht so aus:

Dies ist ein Beispiel für einen String in Java.
java
Zum Hauptmenü