Variablen: Unterschied zwischen den Versionen
| (8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 2: | Zeile 2: | ||
In Java müssen Variablen '''vor der Benutzung deklariert''' werden und besitzen immer einen festen '''[[Datentypen|Datentyp]]'''. | In Java müssen Variablen '''vor der Benutzung deklariert''' werden und besitzen immer einen festen '''[[Datentypen|Datentyp]]'''. | ||
== | == Deklaration und Initialisierung == | ||
=== Deklaration === | |||
Beim '''Deklarieren''' einer Variable teilt man dem Programm mit: | Beim '''Deklarieren''' einer Variable teilt man dem Programm mit: | ||
| Zeile 15: | Zeile 17: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Nach der Deklaration kann der Variable ein Wert zugewiesen werden. Das nennt man '''Initialisierung'''. | === Initialisierung === | ||
Nach der Deklaration kann der Variable ein Wert zugewiesen werden. Das nennt man '''Initialisierung'''. Der Zuweisungsoperator ist das "Ist-gleich-Zeichen" (=). | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
| Zeile 24: | Zeile 27: | ||
'''Deklaration''' und '''Initialisierung''' können auch in einer Zeile erfolgen. | '''Deklaration''' und '''Initialisierung''' können auch in einer Zeile erfolgen. | ||
''' Syntax: ''' | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
Datentyp name = wert; | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
int alter = 18; | |||
</syntaxhighlight> | </syntaxhighlight> | ||
| Zeile 114: | Zeile 117: | ||
Der '''Scope''' bestimmt, wo eine Variable verwendet werden darf: | Der '''Scope''' bestimmt, wo eine Variable verwendet werden darf: | ||
* innerhalb eines Blocks { } | * innerhalb eines Blocks { } | ||
* innerhalb einer [[Methoden|Methode]] | * innerhalb einer [[Methoden in Java|Methode]] | ||
* innerhalb einer [[Klassen und Objekte|Klasse]] | * innerhalb einer [[Klassen und Objekte|Klasse]] | ||
== Kurzmerksatz == | == Kurzmerksatz == | ||
'''Eine Variable wird zuerst deklariert (Typ + Name) und anschließend mit einem Wert belegt (initialisiert).''' | '''Eine Variable wird zuerst deklariert (Typ + Name) und anschließend mit einem Wert belegt (initialisiert).''' | ||
Aktuelle Version vom 11. Januar 2026, 11:19 Uhr
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).
