Variablen: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 4: | Zeile 4: | ||
In Java müssen Variablen '''vor der Benutzung deklariert''' werden und besitzen immer einen festen '''Datentyp'''. | 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**. | |||
<syntaxhighlight lang="java"> | |||
int zahl; | |||
String text; | |||
</syntaxhighlight> | |||
Nach der Deklaration kann der Variable ein Wert zugewiesen werden. Das nennt man '''Initialisierung'''. | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
zahl = 10; | |||
text = "Hallo"; | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Deklaration und Initialisierung können auch in einer Zeile erfolgen. | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
int alter = 18; | int alter = 18; | ||
</syntaxhighlight> | |||
=== Allgemeine Form einer Variablendeklaration === | |||
<syntaxhighlight lang="java"> | |||
Datentyp name = wert; | |||
</syntaxhighlight> | </syntaxhighlight> | ||
| Zeile 50: | Zeile 70: | ||
* werden innerhalb von Methoden deklariert | * werden innerhalb von Methoden deklariert | ||
* sind nur dort gültig | * sind nur dort gültig | ||
* müssen initialisiert werden | * müssen vor der Benutzung initialisiert werden | ||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
| Zeile 60: | Zeile 80: | ||
==== Instanzvariablen ==== | ==== Instanzvariablen ==== | ||
* gehören zu einem Objekt | * gehören zu einem Objekt | ||
* werden in einer Klasse | * werden in einer Klasse deklariert | ||
* existieren für jedes Objekt separat | * existieren für jedes Objekt separat | ||
| Zeile 106: | Zeile 126: | ||
=== Kurzmerksatz === | === Kurzmerksatz === | ||
''' | '''Eine Variable wird zuerst deklariert (Typ + Name) und anschließend mit einem Wert belegt.''' | ||
Version vom 15. Dezember 2025, 14:32 Uhr
Variablen in Java
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
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
- werden innerhalb von Methoden deklariert
- sind nur dort gültig
- müssen vor der Benutzung initialisiert werden
public void methode() {
int x = 5;
}
Instanzvariablen
- gehören zu einem Objekt
- werden in einer Klasse deklariert
- existieren für jedes Objekt separat
class Person {
String name;
int alter;
}
Klassenvariablen (static)
- gehören zur Klasse, nicht zum Objekt
- werden mit static gekennzeichnet
- für alle Objekte gleich
class Auto {
static int anzahl = 0;
}
Initialisierung
Variablen können bei der Deklaration oder später initialisiert werden.
int a;
a = 10;
Instanz- und Klassenvariablen erhalten automatisch Standardwerte (z. B. 0, false, null).
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.
