Variablen
Eine Variable ist ein benannter Speicherbereich, in dem ein Wert abgelegt wird. In Java müssen Variablen vor der Benutzung deklariert werden und besitzen immer einen festen Datentyp.
Deklaration und Initialisierung
Deklaration
Beim Deklarieren einer Variable teilt man dem Programm mit:
- welchen Datentyp die Variable hat
- wie der Name der Variable lautet
Dabei wird noch kein Wert gespeichert.
int zahl;
String text;
Initialisierung
Nach der Deklaration kann der Variable ein Wert zugewiesen werden. Das nennt man Initialisierung. Der Zuweisungsoperator ist das "Ist-gleich-Zeichen" (=).
zahl = 10;
text = "Hallo";
Deklaration und Initialisierung können auch in einer Zeile erfolgen.
Syntax:
Datentyp name = wert;
int alter = 18;
Datentypen
Java unterscheidet zwischen primitiven Datentypen und Referenzdatentypen.
Primitive Datentypen
| Datentyp | Bedeutung | Beispiel |
|---|---|---|
| int | ganze Zahl | int x = 10; |
| double | Kommazahl | double pi = 3.14; |
| boolean | Wahrheitswert | boolean aktiv = true; |
| char | einzelnes Zeichen | char c = 'A'; |
Referenzdatentypen
Referenzdatentypen speichern eine Referenz auf ein Objekt.
| Typ | Beispiel |
|---|---|
| String | String text = "Hallo"; |
| Array | int[] zahlen = {1, 2, 3}; |
| Objekt | Person p = new Person(); |
Arten von Variablen
Je nach Gültigkeitsbereich unterscheidet man:
Lokale Variablen
- Lokale Variablen werden innerhalb eines Codeblocks { } deklariert.
- Dazu zählen Methoden, Schleifen, Verzweigungen (if/else) und beliebige Blöcke.
- Sie sind nur innerhalb dieses Blocks gültig und müssen vor der Benutzung initialisiert werden.
public void methode() {
int x = 5;
}
Instanzvariablen
class Person {
String name;
int alter;
}
Klassenvariablen (static)
class Auto {
static int anzahl = 0;
}
Java kennt keine globalen Variablen. Variablen mit großer Sichtbarkeit sind entweder Instanzvariablen oder Klassenvariablen (static), die immer zu einer Klasse gehören.
Konstanten
Konstanten sind Variablen, deren Wert nicht geändert werden kann. Sie werden mit final deklariert.
final double MWST = 0.19;
Gültigkeitsbereich (Scope)
Der Scope bestimmt, wo eine Variable verwendet werden darf:
Kurzmerksatz
Eine Variable wird zuerst deklariert (Typ + Name) und anschließend mit einem Wert belegt (initialisiert).
