# Variablen und Datentypen einfach erklärt

> Eine Variable ist ein benannter Speicherplatz, in dem ein Programm einen Wert ablegt und über den Namen wieder abruft – wie eine beschriftete Schublade. Der Datentyp legt fest, welche Art von Wert hineinpasst: eine Ganzzahl, eine Kommazahl, ein Text oder ein Wahrheitswert. Der richtige Datentyp spart Speicher und verhindert Fehler.

**Autor:** Mr. Benjamin · **Beruf:** IT-Grundlagen
**Veröffentlicht:** 2026-07-16 · **Aktualisiert:** 2026-07-16
**Quelle:** https://yellowbluetech.de/blog/variablen-und-datentypen

---

Sobald ein Programm sich etwas merken soll – eine Eingabe, ein Zwischenergebnis, einen Zähler –, braucht es Variablen. Sie sind der erste Baustein, den man beim Programmieren lernt, und das Prinzip lässt sich an einem einfachen Bild festmachen.

## Was ist eine Variable?

Eine Variable ist ein **benannter Speicherplatz** für einen Wert. Das Programm legt einen Wert unter einem Namen ab und ruft ihn später über diesen Namen wieder auf – oder ändert ihn.

> **Merksatz**
>
> Eine Variable ist wie eine **beschriftete Schublade**: Der Name steht außen drauf, der Inhalt liegt drin. Du kannst den Inhalt jederzeit ansehen, austauschen oder überschreiben – der Name bleibt derselbe.

Ein Beispiel in Pseudocode – erst wird die Variable angelegt und mit einem Wert belegt, dann geändert:

```text
alter = 18        // die Variable "alter" bekommt den Wert 18
alter = alter + 1 // sie wird um 1 erhöht, enthält jetzt 19
```

Der Vorgang, eine Variable anzulegen, heißt **Deklaration**; ihr einen Wert zu geben, **Zuweisung**.

## Was ist ein Datentyp?

Nicht in jede Schublade passt alles. Der **Datentyp** legt fest, welche **Art von Wert** eine Variable aufnehmen kann. Die wichtigsten Grundtypen findest du in fast jeder Programmiersprache:

| Datentyp | Enthält | Beispiel |
| --- | --- | --- |
| **Ganzzahl** (Integer) | ganze Zahlen ohne Komma | `42`, `-7` |
| **Kommazahl** (Float) | Zahlen mit Nachkommastellen | `3.14`, `-0.5` |
| **Text** (String) | Zeichenketten | `"Hallo"` |
| **Wahrheitswert** (Boolean) | nur wahr oder falsch | `true`, `false` |

> **Prüfungstipp**
>
> Warum überhaupt Typen? Zwei Gründe, die gern geprüft werden: Erstens **Speicher** – eine Ganzzahl braucht weniger Platz als ein langer Text, und der passende Typ nutzt den Speicher effizient. Zweitens **Sicherheit** – der Typ verhindert unsinnige Operationen, etwa den Versuch, einen Text durch eine Zahl zu teilen. Die kleinste Einheit dahinter ist übrigens immer das [Bit](/blog/bit-byte-binaersystem).

## Variable oder Konstante?

Manche Werte sollen sich nie ändern – die Zahl Pi, ein Steuersatz, ein fester Name. Dafür gibt es die **Konstante**: Sie funktioniert wie eine Variable, ihr Wert steht aber ein für alle Mal fest und lässt sich nicht überschreiben.

> **Hinweis**
>
> Konstanten machen Programme sicherer und lesbarer. Steht der Mehrwertsteuersatz an einer einzigen Stelle als Konstante `MWST = 0.19`, kann ihn kein späterer Programmteil versehentlich verändern – und ändert sich der Satz, passt man nur diese eine Stelle an.

## Selbstkontrolle

**Frage:** Welcher Datentyp passt am besten, um zu speichern, ob ein Nutzer angemeldet ist?

- [ ] Ganzzahl (Integer)
- [ ] Text (String)
- [x] Wahrheitswert (Boolean)
- [ ] Kommazahl (Float)

**Erklärung:** Ob jemand angemeldet ist, kennt nur zwei Zustände: ja oder nein. Dafür ist der Wahrheitswert (Boolean) gemacht, der genau die Werte wahr und falsch annehmen kann. Eine Zahl oder ein Text wäre unnötig groß und weniger eindeutig.

## Häufige Fragen

### Was ist der Unterschied zwischen Deklaration und Zuweisung?

Die Deklaration legt eine Variable an, gibt ihr also einen Namen und oft einen Typ. Die Zuweisung gibt ihr einen konkreten Wert. Beides kann in einem Schritt geschehen oder getrennt: Man kann eine Variable zuerst deklarieren und ihr erst später einen Wert zuweisen.

### Kann eine Variable ihren Datentyp wechseln?

Das hängt von der Programmiersprache ab. In streng typisierten Sprachen steht der Typ fest und lässt sich nicht ändern. In dynamisch typisierten Sprachen wie Python kann dieselbe Variable nacheinander verschiedene Typen aufnehmen. Beide Ansätze haben Vor- und Nachteile bei Sicherheit und Flexibilität.

### Was ist der Unterschied zwischen einer Variablen und einer Konstanten?

Eine Variable kann ihren Wert während des Programmablaufs beliebig ändern. Eine Konstante bekommt einmal einen Wert und behält ihn unveränderlich. Konstanten nutzt man für Werte, die feststehen, weil sie das Programm sicherer und leichter wartbar machen.

### Warum darf man Zahlen und Text nicht einfach mischen?

Weil beide grundverschieden verarbeitet werden. Mit Zahlen rechnet der Computer, Text setzt er nur zusammen. Der Datentyp schützt davor, versehentlich Unsinniges zu tun, etwa einen Namen zu multiplizieren. Wo eine Umwandlung sinnvoll ist, muss sie ausdrücklich vorgenommen werden.

**Weiterlesen:** [Kontrollstrukturen: Verzweigungen und Schleifen](/blog/kontrollstrukturen-programmierung) · [Datenstrukturen: Array, Liste, Stack und Queue](/blog/datenstrukturen-grundlagen) · [Compiler vs. Interpreter: Unterschied erklärt](/blog/compiler-vs-interpreter) · [Zeichensatzkodierung: ASCII, Unicode und UTF-8](/blog/zeichensaetze-unicode-utf8)

## Das Wichtigste in Kürze

- Eine **Variable** ist ein **benannter Speicherplatz** für einen Wert – wie eine beschriftete Schublade.
- Der **Datentyp** legt fest, was hineinpasst: **Ganzzahl, Kommazahl, Text, Wahrheitswert**.
- Richtige Typen **sparen Speicher** und **verhindern Fehler**.
- Eine **Konstante** ist eine Variable mit unveränderlichem Wert.
