Variablen: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
== Variablen ==
== Variablen in Java ==
Variablen kann man sich als Behälter für Daten vorstellen.


BILD
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'''.


=== Allgemeine Form einer Variablendeklaration ===
<syntaxhighlight lang="java">
Datentyp name = wert;
</syntaxhighlight>
'''Beispiel:'''
<syntaxhighlight lang="java">
int alter = 18;
String name = "Anna";
</syntaxhighlight>
=== Datentypen ===
Java unterscheidet zwischen '''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';
|}


Hier wird die Fließkommazahl 5.5 in den Behälter mit dem Namen x gepackt.
==== Referenzdatentypen ====
Das nennt man Zuweisung. Der Zuweisungsoperator ist das = .
Referenzdatentypen speichern eine '''Referenz auf ein Objekt'''.


Die Anweisung in Java würde also so aussehen:
{| class="wikitable" style="width:100%; text-align:center;"
double x = 5.5;
! Typ !! Beispiel
Deklaration der Variable x und gleichzeitige Initialisierung.
|-
| String || String text = "Hallo";
|-
| Array || int[] zahlen = {1, 2, 3};
|-
| Objekt || Person p = new Person();
|}


'''Deklaration''': die Festlegung von Dimension, Bezeichner, Datentyp
=== Arten von Variablen ===
Je nach Gültigkeitsbereich unterscheidet man:


'''Initialisierung''': der Variable einen definierten Startwertzuweisen
==== Lokale Variablen ====
* werden innerhalb von Methoden deklariert 
* sind nur dort gültig 
* müssen initialisiert werden 


<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
public class Flaeche {
public void methode() {
    int x = 5;
}
</syntaxhighlight>
 
==== Instanzvariablen ====
* gehören zu einem Objekt 
* werden in einer Klasse definiert 
* existieren für jedes Objekt separat 


public static void main(String[] args) {
<syntaxhighlight lang="java">
double breite = 10.5;
class Person {
double laenge = 10;
    String name;
double flaeche = laenge * breite;
    int alter;
System.out.println("Fläche: " + flaeche + " qm");
}
</syntaxhighlight>


}
==== Klassenvariablen (static) ====
* gehören zur Klasse, nicht zum Objekt 
* werden mit '''static''' gekennzeichnet 
* für alle Objekte gleich 


<syntaxhighlight lang="java">
class Auto {
    static int anzahl = 0;
}
}
</syntaxhighlight>
=== Initialisierung ===
Variablen können bei der Deklaration oder später initialisiert werden.
<syntaxhighlight lang="java">
int a;
a = 10;
</syntaxhighlight>
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.


<syntaxhighlight lang="java">
final double MWST = 0.19;
</syntaxhighlight>
</syntaxhighlight>
=== Gültigkeitsbereich (Scope) ===
Der '''Scope''' bestimmt, wo eine Variable verwendet werden darf:
* innerhalb eines Blocks { }
* innerhalb einer Methode
* innerhalb einer Klasse
=== Kurzmerksatz ===
'''Variablen speichern Werte, haben einen festen Datentyp und gelten nur in ihrem definierten Gültigkeitsbereich.'''

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

Allgemeine Form einer Variablendeklaration

Datentyp name = wert;

Beispiel:

int alter = 18;
String name = "Anna";

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 initialisiert werden
public void methode() {
    int x = 5;
}

Instanzvariablen

  • gehören zu einem Objekt
  • werden in einer Klasse definiert
  • 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

Variablen speichern Werte, haben einen festen Datentyp und gelten nur in ihrem definierten Gültigkeitsbereich.