Variablen: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
| (47 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
Eine '''Variable''' ist ein benannter Speicherbereich, in dem ein Wert abgelegt wird. | |||
Variablen | 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''' | === 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"> | ||
zahl = 10; | |||
text = "Hallo"; | |||
</syntaxhighlight> | |||
'''Deklaration''' und '''Initialisierung''' können auch in einer Zeile erfolgen. | |||
''' Syntax: ''' | |||
<syntaxhighlight lang="java"> | |||
Datentyp name = wert; | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="java"> | |||
int alter = 18; | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== Datentypen == | == Datentypen == | ||
Java unterscheidet zwischen '''[[Datentypen|primitiven Datentypen''' und '''Referenzdatentypen]]'''. | |||
=== Primitive Datentypen === | |||
{| class="wikitable" style="width:100%; text-align:center;" | |||
! 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'''. | |||
{| class="wikitable" style="width:100%; text-align:center;" | |||
! 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 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"> | |||
public void methode() { | |||
int x = 5; | |||
} | |||
</syntaxhighlight> | |||
=== [[Instanzvariablen]] === | |||
* gehören zu einem [[Klassen und Objekte|Objekt]] | |||
* werden in einer [[Klassen und Objekte|Klasse]] deklariert | |||
* existieren für jedes Objekt separat | |||
<syntaxhighlight lang="java"> | |||
class Person { | |||
String name; | |||
int alter; | |||
} | |||
</syntaxhighlight> | |||
=== Klassenvariablen (static) === | |||
* gehören zur [[Klassen und Objekte|Klasse]], nicht zum Objekt | |||
* werden mit '''static''' gekennzeichnet | |||
* für alle [[Klassen und Objekte|Objekte]] gleich | |||
<syntaxhighlight lang="java"> | |||
class Auto { | |||
static int anzahl = 0; | |||
} | |||
</syntaxhighlight> | |||
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. | |||
<syntaxhighlight lang="java"> | |||
final double MWST = 0.19; | |||
</syntaxhighlight> | |||
== Gültigkeitsbereich (Scope) == | |||
Der '''Scope''' bestimmt, wo eine Variable verwendet werden darf: | |||
* innerhalb eines Blocks { } | |||
* innerhalb einer [[Methoden in Java|Methode]] | |||
* 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).
