Programmierung · Grundlagen · Konzepte
Was ist eine Variable?
Schreibst du auch nur eine einzige Codezeile, benutzt du eine Variable. Es ist das erste Konzept, das jedes Programmiertutorial vorstellt, und eines der wenigen, das in jeder jemals geschaffenen Sprache existiert. Dieser Leitfaden erklärt, was eine Variable ist, wie man eine erstellt und benutzt, Typen und Gültigkeitsbereich, den Unterschied zu einer Konstanten und warum sie das Fundament jeder Programmierung sind.
Die kurze Definition
Eine Variable ist ein benannter Behälter, der einen Wert enthält, den dein Programm lesen und ändern kann. Das klassische Bild ist eine beschriftete Schachtel: der Name ist die Beschriftung und der Wert ist das, was drin ist. Du legst einen Wert hinein, benennst ihn später über seinen Namen und kannst ihn während der Programmausführung durch einen neuen Wert ersetzen.
Deklarieren und zuweisen
Du deklarierst eine Variable (du erstellst sie, gibst ihr einen Namen) und weist ihr einen Wert zu. In den meisten Sprachen sieht das so aus:
age = 30 # Name: age, Wert: 30
name = "Ada" # ein Stück Text
age = 31 # Neuzuweisung — die Schachtel enthält jetzt 31 Nach age = 31 ist der alte Wert verschwunden und age verweist auf 31. Genau diese Fähigkeit, sich im Laufe der Zeit zu ändern, macht sie „variabel“ — im Gegensatz zu einer festen Konstanten.
Die Werttypen
Eine Variable enthält einen Wert, und Werte haben Typen: eine Zahl (30), eine Zeichenkette ("Ada"), einen Booleschen Wert (true / false) oder komplexere Dinge wie Listen und Objekte. Manche Sprachen sind statisch typisiert (du deklarierst den Typ, der vor der Ausführung geprüft wird — wie Haskell oder Rust); andere sind dynamisch typisiert (der Typ reist mit dem Wert zur Laufzeit — wie Python oder JavaScript).
Der Gültigkeitsbereich: wo eine Variable lebt
Der Gültigkeitsbereich ist der Codebereich, in dem eine Variable existiert und benutzt werden kann. Eine in einer Funktion deklarierte Variable ist meist lokal — sie existiert nur, solange diese Funktion läuft, und Code an anderer Stelle kann sie nicht sehen. Eine auf oberster Ebene deklarierte Variable kann global sein, im ganzen Programm sichtbar. Variablen im kleinstmöglichen Gültigkeitsbereich zu halten, ist eine wesentliche Gewohnheit: Sie vermeidet versehentliche Konflikte und macht den Code leichter nachvollziehbar.
Variablen vs. Konstanten
Eine Konstante ist wie eine Variable, deren Wert sich nach der Festlegung nicht mehr ändern soll — nützlich für Dinge, die unverändert bleiben müssen, wie ein Mehrwertsteuersatz oder die Anzahl der Tage in einer Woche. Viele Sprachen haben dafür ein Schlüsselwort (const, final, val). Eine Konstante zu verwenden, wenn sich ein Wert nicht ändern wird, signalisiert die Absicht und lässt die Sprache versehentliche Neuzuweisungen abfangen.
Warum Variablen wichtig sind
Variablen ermöglichen es einem Programm, Daten zu behalten und zu manipulieren, statt nur feste Werte zu verarbeiten. Sie enthalten die Eingabe des Nutzers, eine laufende Summe, den aktuellen Zustand eines Spiels, das Ergebnis einer Berechnung. Kombiniere Variablen mit Logik und du hast einen Algorithmus; kombiniere Algorithmen mit Daten und du hast ein Programm. Alles beginnt mit dieser kleinen Idee: ein Name, der einen Wert repräsentiert.
Zwei ehrliche Stolperfallen
Zwei Dinge bringen Anfänger ins Straucheln. Erstens die Benennung: ein guter Variablenname (benutzerAlter, nicht x) macht den Code lesbar; vage Namen sind eine häufige Quelle von Verwirrung. Zweitens die Mutationsüberraschungen: wenn eine Variable einen komplexen Wert wie eine Liste enthält, können zwei Namen auf dieselben zugrunde liegenden Daten zeigen, sodass das Ändern des einen das andere zu ändern scheint. Zu verstehen, wann eine Variable einen Wert oder eine Referenz auf gemeinsam genutzte Daten enthält, erspart viel Fehlersuche.
FAQ
Was ist eine Variable, einfach gesagt? Eine benannte Schachtel, die einen Wert speichert, den dein Programm später lesen und ändern kann, indem es ihn über seinen Namen anspricht.
Was ist der Unterschied zwischen einer Variablen und einer Konstanten? Der Wert einer Variablen kann sich während der Ausführung ändern; der einer Konstanten ist nach der Festlegung fest. Verwende eine Konstante, wenn sich der Wert nicht ändern soll.
Was ist der Typ einer Variablen? Die Art des Werts, den sie enthält — Zahl, Text (Zeichenkette), Boolescher Wert, Liste, Objekt usw. Manche Sprachen prüfen die Typen vor der Ausführung; andere verfolgen sie zur Laufzeit.
Was ist der Gültigkeitsbereich einer Variablen? Der Teil des Codes, in dem die Variable existiert und benutzt werden kann — meist lokal (in einer Funktion) oder global (im ganzen Programm). Ein kleinerer Gültigkeitsbereich ist in der Regel vorzuziehen.
Variablen sind die Daten; die schrittweise Logik, die sie nutzt, ist ein Algorithmus. Stöbere durch weitere klare Erklärungen in unserem Leitfaden-Index.