Boole (Boolean)

Doğru (true) veya yanlış (false) olmak üzere iki olası değere sahip basit bir veri tipi.

Boole (boolean) veri tipi, tipik olarak true ve false olmak üzere ikili mantıksal değerleri temsil eder. Kodda karar vermenin (if ifadeleri, döngüler) temelidir.

Kurucu: Boole cebirini tanımlayan George Boole'un onuruna adlandırılmıştır.

Kullanım:
- Akış kontrolü: if (girisYapildi)
- Bayraklar (Flags): gecerliMi = false
- Mantık: A VE B, A VEYA B, A DEĞİL

Bazı dillerde (C, eski Python), boole değerleri tamsayı olarak ele alınır (0 yanlış, 1 doğrudur).

        graph LR
  Center["Boole (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;

      

🧒 5 yaşındaki gibi açıkla

Bir boole, bir ışık anahtarı gibidir. Sadece AÇIK (doğru) veya KAPALI (yanlış) olabilir. Ortası yoktur. "Yağmur yağıyor mu?" gibi soruların boole cevapları vardır: Evet veya Hayır.

🤓 Expert Deep Dive

Boole mantığı tüm dijital hesaplamanın temelini oluşturur. Donanım düzeyinde, transistörler açık veya kapalıdır. Kısa devre değerlendirmesi (Short-circuit evaluation): A VE B durumunda, A yanlışsa, B asla değerlendirilmez. De Morgan Yasaları: DEĞİL (A VE B) = (DEĞİL A) VEYA (DEĞİL B). Boole tatmin edilebilirlik problemi (SAT), ünlü bir NP-tam problemdir.

📚 Kaynaklar