Booleano (Boolean)
Um tipo de dado simples com dois valores possíveis: verdadeiro (true) ou falso (false).
O tipo de dado booleano (boolean) representa valores lógicos binários, tipicamente true e false. É a base da tomada de decisões no código (instruções if, loops).
Fundador: Nomeado em homenagem a George Boole, que definiu a álgebra booleana.
Uso:
- Controle de fluxo: if (estaLogado)
- Flags: ehValido = false
- Lógica: A AND B, A OR B, NOT A
Em algumas linguagens (C, Python antigo), booleanos são tratados como inteiros (0 é falso, 1 é verdadeiro).
graph LR
Center["Booleano (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;
🧒 Explique como se eu tivesse 5 anos
Um booleano é como um interruptor de luz. Ele só pode estar LIGADO (verdadeiro) ou DESLIGADO (falso). Não há meio termo. Perguntas como "Está chovendo?" têm respostas booleanas: Sim ou Não.
🤓 Expert Deep Dive
A lógica booleana sustenta toda a computação digital. No nível de hardware, transistores estão ligados ou desligados. Avaliação de curto-circuito: em A AND B, se A é falso, B nunca é avaliado. Leis de De Morgan: NOT (A AND B) = (NOT A) OR (NOT B). O problema de satisfatibilidade booleana (SAT) é um famoso problema NP-completo.