Variablen: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
| (28 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
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]]'''. | |||
== Deklaration und Initialisierung == | |||
=== Deklaration === | |||
Beim '''Deklarieren''' einer Variable teilt man dem Programm mit: | |||
* welchen '''[[Datentypen|Datentyp]]''' die Variable hat | |||
* wie der '''Name''' der Variable lautet | |||
Dabei wird noch '''kein Wert gespeichert'''. | |||
<syntaxhighlight lang="java"> | |||
int zahl; | |||
String text; | |||
</syntaxhighlight> | |||
=== 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"> | |||
zahl = 10; | |||
text = "Hallo"; | |||
</syntaxhighlight> | |||
'''Deklaration''' und '''Initialisierung''' können auch in einer Zeile erfolgen. | |||
''' Syntax: ''' | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
Datentyp name = wert; | Datentyp name = wert; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
int alter = 18; | int alter = 18; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Datentypen == | |||
Java unterscheidet zwischen '''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 31: | Zeile 52: | ||
|} | |} | ||
=== Referenzdatentypen === | |||
Referenzdatentypen speichern eine '''Referenz auf ein Objekt'''. | Referenzdatentypen speichern eine '''Referenz auf ein Objekt'''. | ||
| Zeile 44: | Zeile 65: | ||
|} | |} | ||
== Arten von Variablen == | |||
Je nach Gültigkeitsbereich unterscheidet man: | Je nach Gültigkeitsbereich unterscheidet man: | ||
=== Lokale Variablen === | |||
* werden innerhalb | * Lokale Variablen werden innerhalb eines Codeblocks { } deklariert. | ||
* sind nur | * Dazu zählen [[Methoden in Java|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. | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
| Zeile 58: | Zeile 80: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== | === [[Instanzvariablen]] === | ||
* gehören zu einem Objekt | * gehören zu einem [[Klassen und Objekte|Objekt]] | ||
* werden in einer Klasse | * werden in einer [[Klassen und Objekte|Klasse]] deklariert | ||
* existieren für jedes Objekt separat | * existieren für jedes Objekt separat | ||
| Zeile 70: | Zeile 92: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Klassenvariablen (static) === | |||
* gehören zur Klasse, nicht zum Objekt | * gehören zur [[Klassen und Objekte|Klasse]], nicht zum Objekt | ||
* werden mit '''static''' gekennzeichnet | * werden mit '''static''' gekennzeichnet | ||
* für alle Objekte gleich | * für alle [[Klassen und Objekte|Objekte]] gleich | ||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
| Zeile 81: | Zeile 103: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Java kennt '''keine''' globalen Variablen. | |||
Variablen | Variablen mit großer Sichtbarkeit sind entweder Instanzvariablen oder Klassenvariablen (static), die immer zu einer Klasse gehören. | ||
=== Konstanten === | === Konstanten === | ||
| Zeile 99: | Zeile 114: | ||
</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 { } | ||
* innerhalb einer Methode | * innerhalb einer [[Methoden in Java|Methode]] | ||
* innerhalb einer Klasse | * innerhalb einer [[Klassen und Objekte|Klasse]] | ||
== Kurzmerksatz == | |||
''' | '''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).
