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.

📚 Źródła