Variablen: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
| Zeile 1: | Zeile 1: | ||
Eine '''Variable''' ist ein benannter Speicherbereich, in dem ein Wert abgelegt wird. | 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 '''[[Datentypen|Datentyp]]'''. | In Java müssen Variablen '''vor der Benutzung deklariert''' werden und besitzen immer einen festen '''[[Datentypen|Datentyp]]'''. | ||
== Deklarieren von Variablen == | |||
Beim '''Deklarieren''' einer Variable teilt man dem Programm mit: | Beim '''Deklarieren''' einer Variable teilt man dem Programm mit: | ||
| Zeile 30: | Zeile 28: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Allgemeine Form einer Variablendeklaration mit Initialisierung == | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
Datentyp name = wert; | Datentyp name = wert; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Datentypen == | |||
Java unterscheidet zwischen '''[[Datentypen|primitiven Datentypen''' und '''Referenzdatentypen]]'''. | Java unterscheidet zwischen '''[[Datentypen|primitiven Datentypen''' und '''Referenzdatentypen]]'''. | ||
=== Primitive Datentypen === | |||
{| class="wikitable" style="width:100%; text-align:center;" | {| class="wikitable" style="width:100%; text-align:center;" | ||
! Datentyp !! Bedeutung !! Beispiel | ! Datentyp !! Bedeutung !! Beispiel | ||
| Zeile 51: | Zeile 49: | ||
|} | |} | ||
=== Referenzdatentypen === | |||
Referenzdatentypen speichern eine '''Referenz auf ein Objekt'''. | Referenzdatentypen speichern eine '''Referenz auf ein Objekt'''. | ||
| Zeile 64: | Zeile 62: | ||
|} | |} | ||
== Arten von Variablen == | |||
Je nach Gültigkeitsbereich unterscheidet man: | Je nach Gültigkeitsbereich unterscheidet man: | ||
=== Lokale Variablen === | |||
* Lokale Variablen werden innerhalb eines Codeblocks { } deklariert. | * Lokale Variablen werden innerhalb eines Codeblocks { } deklariert. | ||
* Dazu zählen [[Methoden in Java|Methoden]], [[Schleifen]], [[Verzweigungen]] (if/else) und beliebige Blöcke. | * Dazu zählen [[Methoden in Java|Methoden]], [[Schleifen]], [[Verzweigungen]] (if/else) und beliebige Blöcke. | ||
| Zeile 79: | Zeile 77: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== [[Instanzvariablen]] === | |||
* gehören zu einem [[Klassen und Objekte|Objekt]] | * gehören zu einem [[Klassen und Objekte|Objekt]] | ||
* werden in einer [[Klassen und Objekte|Klasse]] deklariert | * werden in einer [[Klassen und Objekte|Klasse]] deklariert | ||
| Zeile 91: | Zeile 89: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Klassenvariablen (static) === | |||
* gehören zur [[Klassen und Objekte|Klasse]], nicht zum Objekt | * gehören zur [[Klassen und Objekte|Klasse]], nicht zum Objekt | ||
* werden mit '''static''' gekennzeichnet | * werden mit '''static''' gekennzeichnet | ||
| Zeile 113: | Zeile 111: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Gültigkeitsbereich (Scope) == | |||
Der '''Scope''' bestimmt, wo eine Variable verwendet werden darf: | Der '''Scope''' bestimmt, wo eine Variable verwendet werden darf: | ||
* innerhalb eines Blocks { } | * innerhalb eines Blocks { } | ||
| Zeile 119: | Zeile 117: | ||
* innerhalb einer Klasse | * innerhalb einer Klasse | ||
== 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).''' | ||
Version vom 11. Januar 2026, 11:10 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.
Deklarieren von Variablen
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;
Nach der Deklaration kann der Variable ein Wert zugewiesen werden. Das nennt man Initialisierung.
zahl = 10;
text = "Hallo";
Deklaration und Initialisierung können auch in einer Zeile erfolgen.
int alter = 18;
Allgemeine Form einer Variablendeklaration mit Initialisierung
Datentyp name = wert;
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:
- innerhalb eines Blocks { }
- innerhalb einer Methode
- innerhalb einer Klasse
Kurzmerksatz
Eine Variable wird zuerst deklariert (Typ + Name) und anschließend mit einem Wert belegt (initialisiert).
