Booléen (Boolean)
Un type de données simple avec deux valeurs possibles : vrai (true) ou faux (false).
Le type de données booléen (boolean) représente des valeurs logiques binaires, généralement true et false. C'est la base de la prise de décision dans le code (instructions if, boucles).
Fondateur : Nommé d'après George Boole, qui a défini l'algèbre de Boole.
Utilisation :
- Contrôle de flux : if (estConnecte)
- Drapeaux (Flags) : estValide = false
- Logique : A AND B, A OR B, NOT A
Dans certains langages (C, ancien Python), les booléens sont traités comme des entiers (0 est faux, 1 est vrai).
graph LR
Center["Booléen (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-moi comme si j'avais 5 ans
Un booléen est comme un interrupteur. Il ne peut être qu'ALLUMÉ (vrai) ou ÉTEINT (faux). Il n'y a pas d'entre-deux. Les questions comme "Pleut-il ?" ont des réponses booléennes : Oui ou Non.
🤓 Expert Deep Dive
La logique booléenne sous-tend toute l'informatique numérique. Au niveau matériel, les transistors sont allumés ou éteints. Évaluation en court-circuit : dans A ET B, si A est faux, B n'est jamais évalué. Lois de De Morgan : NON (A ET B) = (NON A) OU (NON B). Le problème de satisfaisabilité booléenne (SAT) est un célèbre problème NP-complet.