Wartość logiczna (Boolean)
Prosty typ danych o dwóch możliwych wartościach: prawda (true) lub fałsz (false).
Typ danych logicznych (boolean) reprezentuje binarne wartości logiczne, zazwyczaj true i false. Jest podstawą podejmowania decyzji w kodzie (instrukcje if, pętle).
Założyciel: Nazwany na cześć George'a Boole'a, który zdefiniował algebrę Boole'a.
Użycie:
- Sterowanie przepływem: if (czyZalogowany)
- Flagi: czyWazny = false
- Logika: A I B, A LUB B, NIE A
W niektórych językach (C, stary Python) wartości logiczne są traktowane jak liczby całkowite (0 to fałsz, 1 to prawda).
graph LR
Center["Wartość logiczna (Boolean)"]:::main
Rel_data_type["data-type"]:::related -.-> Center
click Rel_data_type "/terms/data-type"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Wyjaśnij jak 5-latkowi
Boolean jest jak włącznik światła. Może być tylko WŁĄCZONY (prawda) lub WYŁĄCZONY (fałsz). Nie ma nic pomiędzy. Pytania takie jak „Czy pada deszcz?” mają odpowiedzi boolowskie: Tak lub Nie.
🤓 Expert Deep Dive
Logika boolowska leży u podstaw całej informatyki cyfrowej. Na poziomie sprzętowym tranzystory są włączone lub wyłączone. Ewaluacja leniwa (Short-circuit): w A AND B, jeśli A jest fałszywe, B nigdy nie jest oceniane. Prawa De Morgana: NOT (A AND B) = (NOT A) OR (NOT B). Problem spełnialności formuł logicznych (SAT) jest słynnym problemem NP-zupełnym.