coldwa.st
Alle LeitfädenProgrammierungWebDatenWerkzeugeDatenbankenHaskellKonzepteCabal & BuildsToolchainCompilerPerformanceEditor & HLS

Programmierung · Grundlagen · Konzepte

Was ist eine Variable?

Von ColdwastAktualisiert am 15. Juni 20266 Min. Lesezeit#variables#basics#concepts
Code auf einem Computerbildschirm
Code auf einem Bildschirm — Variablen sind die benannten Werte, die ein Code wie dieser speichert, liest und ändert.

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

Ein offener Laptop, der Code auf einem Schreibtisch anzeigt
Ein Laptop, der Code anzeigt — jeder benannte Wert, den du in einem Programm siehst, von einem Zähler bis zu einem Benutzernamen, ist eine Variable.

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.

Unabhängiger, von der Community gepflegter Leitfaden. coldwa.st ist eine Website mit Programmierressourcen; dieser Artikel ist ein neuer, eigenständiger erklärender Text über Variablen. Die Syntax variiert je nach Sprache; prüfen Sie die Details in der Dokumentation Ihrer Sprache.