Variablen und Datentypen einfach erklärt
Kurzantwort
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.
Teil des Lernpfads Programmieren und Softwareentwicklung · Schritt 2 von 18
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.
Ein Beispiel in Pseudocode – erst wird die Variable angelegt und mit einem Wert belegt, dann geändert:
alter = 18 // die Variable "alter" bekommt den Wert 18
alter = alter + 1 // sie wird um 1 erhöht, enthält jetzt 19Der 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 |
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.
Selbstkontrolle
Selbstkontrolle
Welcher Datentyp passt am besten, um zu speichern, ob ein Nutzer angemeldet ist?
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 · Datenstrukturen: Array, Liste, Stack und Queue · Compiler vs. Interpreter: Unterschied erklärt · Zeichensatzkodierung: ASCII, Unicode und UTF-8
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.