Variablen: Unterschied zwischen den Versionen

Aus FI-Wiki
Zeile 7: Zeile 7:
Beim '''Deklarieren''' einer Variable teilt man dem Programm mit:
Beim '''Deklarieren''' einer Variable teilt man dem Programm mit:


* welchen '''Datentyp''' die Variable hat   
* welchen '''[[Datentypen|Datentyp}}''' die Variable hat   
* wie der '''Name''' der Variable lautet   
* wie der '''Name''' der Variable lautet   



Version vom 15. Dezember 2025, 14:39 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 [[Datentypen|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

  • 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.