Menu
Coddy logo textTech

Was ist ein Boolean?

Beim Programmieren ist ein Boolean (boolescher Wert) ein Datentyp mit genau zwei Werten, wahr und falsch (true und false). Programme erhalten Booleans aus Vergleichen wie age >= 18 und entscheiden damit, welcher Code läuft, in if-Anweisungen und Schleifenbedingungen.

Von Kevin Spektor, Mitgründer & CTO

Aktualisiert am 24. September 2026

Jede Entscheidung, die ein Programm trifft, läuft auf eine Frage mit zwei möglichen Antworten hinaus: ob das Passwort stimmt, ob der Warenkorb leer ist, ob der Timer bei null angekommen ist. Der Boolean ist der Datentyp, der diese Antworten enthält. Er ist nach George Boole benannt, einem englischen Mathematiker, der in Büchern von 1847 und 1854 eine Algebra der Werte wahr und falsch beschrieben hat.

Woher Booleans kommen

True oder False tippst du selten direkt. Die meisten Booleans entstehen durch Vergleiche, die eine Frage zu zwei Werten stellen und mit einem Boolean antworten:

OperatorBedeutungBeispielErgebnis
==gleich3 == 3True
!=ungleich3 != 3False
<, >kleiner als, größer als2 < 5True
<=, >=höchstens, mindestens17 >= 18False

Ein Boolean lässt sich wie jeder andere Wert in einer Variablen speichern und mit anderen Booleans verknüpfen:

False
<class 'bool'>
False
True

Booleans verknüpfen: and, or, not

Drei logische Operatoren bauen aus kleineren Bedingungen größere. and ist nur wahr, wenn beide Seiten wahr sind. or ist wahr, wenn mindestens eine Seite wahr ist. not kehrt einen einzelnen Wert um.

aba and ba or bnot a
TrueTrueTrueTrueFalse
TrueFalseFalseTrueFalse
FalseTrueFalseTrueTrue
FalseFalseFalseFalseTrue

Python schreibt diese Operatoren als Wörter. C, Java und JavaScript verwenden Symbole: && für und, || für oder, ! für nicht. Alle vier Sprachen hören mit der Auswertung auf, sobald die Antwort feststeht, also wird in a and b die rechte Seite nie geprüft, wenn a falsch ist. Das nennt man Kurzschlussauswertung (short-circuit evaluation). Die Anleitung zu logischen Operatoren in Python behandelt das ausführlich.

Wie Booleans ein Programm steuern

Eine if-Anweisung führt ihren Block nur aus, wenn ihre Bedingung wahr ist. Eine while-Schleife wiederholt ihren Block, solange ihre Bedingung wahr bleibt, also wird jede Schleife von einem Boolean gesteuert, der vor jedem Durchlauf neu geprüft wird. Diese Wiederholung heißt Iteration.

Hot day
Countdown: 3
Countdown: 2
Countdown: 1

Wenn count 0 erreicht, wird die Bedingung count > 0 zu False, und die Schleife endet. Könnte die Bedingung nie falsch werden, würde die Schleife endlos laufen.

Booleans als 1 und 0

Ein Boolean braucht nur ein Bit an Information: 1 für wahr, 0 für falsch. In der Praxis speichern Sprachen einen Boolean in mindestens einem ganzen Byte, weil ein Byte die kleinste Speichereinheit mit eigener Adresse ist. In C belegt ein bool aus <stdbool.h> mit gcc und clang 1 Byte. Programme, die Millionen von Flags brauchen, packen mit bitweisen Operatoren 8 davon in jedes Byte.

Sprachen sind sich nicht einig, ob ein Boolean auch eine Zahl ist. In Python ist bool eine Unterklasse von int, also ist True gleich 1 und False gleich 0. Das macht das Zählen einfach:

True True
2
3 correct

Auch JavaScript ergibt 2 für true + true. C hatte bis C99 keinen booleschen Typ und behandelt nach wie vor jede Zahl ungleich null als wahr. Java ist streng: if (1) kompiliert nicht, weil eine Bedingung in Java ein boolean sein muss.

Truthy und falsy

In Python und JavaScript kannst du jeden Wert als Bedingung verwenden, nicht nur True und False. Werte, die als falsch zählen, heißen falsy; alle anderen sind truthy.

0 -> False
42 -> True
'' -> False
'False' -> True
[] -> False
[0] -> True
None -> False

In Python sind null, leere Strings, leere Sammlungen und None falsy. Der String "False" ist truthy, denn er ist ein String mit fünf Zeichen darin. JavaScript hat eigene falsy-Werte, darunter false, 0, "", null, undefined und NaN, und dort ist ein leeres Array [] truthy. Die vollständigen Regeln findest du unter truthy und falsy in JavaScript.

Typische Fehler

Mit True vergleichen. if is_ready == True: funktioniert, aber if is_ready: sagt dasselbe mit weniger Text. Für den falschen Fall schreibst du if not is_ready:.

Text wie einen Boolean behandeln. Eingaben von Nutzern, aus Dateien oder Formularen kommen als String an, also ist bool("false") gleich True. Vergleich stattdessen den Text: answer == "yes".

Falsche Groß- und Kleinschreibung. Python schreibt True und False; JavaScript, Java und C schreiben true und false. Wer in Python true tippt, bekommt NameError: name 'true' is not defined.

Unklare Namen. Benenne einen Boolean wie eine Ja-oder-nein-Frage, etwa is_valid, has_access oder can_edit, damit sich eine Bedingung wie ein Satz liest: if user.can_edit:.

Wie es weitergeht

Booleans entscheiden, wie oft eine Schleife läuft, also ist was Iteration ist die naheliegende nächste Seite, und was ein Bit ist zeigt die 0 und 1 unter jedem wahr und falsch. Für die Details in Python lies Zahlen und Booleans und übe dann Bedingungen im Python-Kurs.

Häufig gestellte Fragen

Was ist ein Beispiel für einen Boolean?
Der Vergleich 5 > 3 ist ein boolescher Ausdruck, und sein Wert ist True. Eine Variable wie is_logged_in = False enthält einen booleschen Wert. In einem Bibliothekskatalog ist die Suche cats AND dogs eine boolesche Abfrage, die dieselbe Logik verwendet.
Ist ein Boolean 1 oder 0?
Ein Boolean hat zwei Werte, und viele Sprachen stellen sie als 1 für wahr und 0 für falsch dar. In Python ist True == 1 gleich True, und in C zählt jede Zahl ungleich null als wahr. Java hält beides getrennt: Ein Java-boolean lässt sich überhaupt nicht als Zahl verwenden.
Ist ein Boolean einfach nur ja oder nein?
Ja. Ein Boolean enthält genau einen von zwei Werten, die du als ja oder nein, an oder aus, wahr oder falsch lesen kannst. Wenn etwas mehr als zwei Zustände hat, etwa eine Bestellung, die offen, bezahlt oder erstattet ist, verwende einen String oder ein Enum statt mehrerer Booleans.
Was ist ein Boolean in Python?
Der boolesche Typ in Python heißt bool, und seine zwei Werte sind True und False, mit großem Anfangsbuchstaben geschrieben. bool ist eine Unterklasse von int, also verhält sich True beim Rechnen wie 1. Die Funktion bool() wandelt jeden Wert nach Pythons Regeln für Wahrheitswerte in True oder False um.
Was ist eine boolesche Suche?
Eine boolesche Suche verknüpft Suchbegriffe mit den Operatoren AND, OR und NOT, um die Treffer einzugrenzen oder zu erweitern. python AND tutorial verlangt beide Wörter, python OR java akzeptiert eines von beiden, und python NOT snake schließt Seiten mit dem zweiten Wort aus. Bibliothekskataloge und Forschungsdatenbanken unterstützen das direkt, und Google akzeptiert OR sowie ein Minuszeichen für NOT.
Coddy programming languages illustration

Lerne mit Coddy zu programmieren

LOS GEHT'S