Boolean nedir?
Programlamada boolean, tam olarak iki değeri olan bir veri tipidir: doğru (true) ve yanlış (false). Programlar boolean değerleri age >= 18 gibi karşılaştırmalardan alır ve if ifadelerinde ve döngü koşullarında hangi kodun çalışacağına karar vermek için kullanır.
Güncellendi: 24 Eylül 2026
Bir programın verdiği her karar, iki olası cevabı olan bir soruya dayanır: parola doğru mu, sepet boş mu, zamanlayıcı sıfıra ulaştı mı. Boolean, bu cevapları tutan veri tipidir. Adını, doğru ve yanlış değerlerin cebirini 1847 ve 1854'te yayımlanan kitaplarında anlatan İngiliz matematikçi George Boole'dan alır.
Boolean değerler nereden gelir
True ya da False değerlerini nadiren doğrudan yazarsın. Boolean değerlerin çoğu karşılaştırmalardan üretilir; bir karşılaştırma iki değer hakkında bir soru sorar ve bir boolean ile cevap verir:
| Operatör | Anlamı | Örnek | Sonuç |
|---|---|---|---|
== | eşittir | 3 == 3 | True |
!= | eşit değildir | 3 != 3 | False |
<, > | küçüktür, büyüktür | 2 < 5 | True |
<=, >= | en fazla, en az | 17 >= 18 | False |
Bir boolean, diğer değerler gibi bir değişkende saklanabilir ve başka boolean değerlerle birleştirilebilir:
False
<class 'bool'>
False
True
Boolean değerleri birleştirmek: and, or, not
Üç mantıksal operatör küçük koşullardan daha büyük koşullar kurar. and yalnızca iki taraf da doğruysa doğrudur. or en az bir taraf doğruysa doğrudur. not tek bir değeri tersine çevirir.
a | b | a and b | a or b | not a |
|---|---|---|---|---|
True | True | True | True | False |
True | False | False | True | False |
False | True | False | True | True |
False | False | False | False | True |
Python bu operatörleri kelimelerle yazar. C, Java ve JavaScript semboller kullanır: and için &&, or için ||, not için !. Dört dil de cevap belli olur olmaz değerlendirmeyi bırakır; yani a and b ifadesinde a yanlışsa sağ taraf hiç kontrol edilmez. Buna kısa devre değerlendirmesi (short-circuit evaluation) denir. Python mantıksal operatörler rehberi konuyu ayrıntılı anlatır.
Boolean değerler bir programı nasıl yönetir
Bir if ifadesi bloğunu yalnızca koşulu doğruysa çalıştırır. Bir while döngüsü, koşulu doğru kaldığı sürece bloğunu tekrarlar; yani her döngüyü, her geçişten önce yeniden kontrol edilen bir boolean yönetir. Bu tekrara iterasyon denir.
Hot day
Countdown: 3
Countdown: 2
Countdown: 1
count 0'a ulaştığında count > 0 koşulu False olur ve döngü biter. Koşul hiçbir zaman yanlış olamasaydı döngü sonsuza kadar çalışırdı.
1 ve 0 olarak boolean değerler
Bir boolean yalnızca bir bitlik bilgiye ihtiyaç duyar: doğru için 1, yanlış için 0. Pratikte diller bir boolean'ı en az bir tam baytta saklar, çünkü bayt, kendi adresi olan en küçük bellek birimidir. C'de <stdbool.h> içindeki bir bool, gcc ve clang ile 1 bayt kaplar. Milyonlarca bayrağa ihtiyaç duyan programlar, bit düzeyindeki operatörlerle her bayta bunlardan 8 tane sığdırır.
Diller, boolean'ın aynı zamanda bir sayı olup olmadığı konusunda anlaşamaz. Python'da bool, int'in bir alt sınıfıdır, bu yüzden True 1'e, False da 0'a eşittir. Bu, saymayı kolaylaştırır:
True True
2
3 correct
JavaScript de true + true için 2 verir. C'nin C99'a kadar bir boolean tipi yoktu ve C hâlâ sıfırdan farklı her sayıyı doğru kabul eder. Java katıdır: if (1) derlenmez, çünkü bir Java koşulu boolean olmak zorundadır.
Truthy ve falsy değerler
Python ve JavaScript, yalnızca True ve False değil, herhangi bir değeri koşul olarak kullanmana izin verir. Yanlış sayılan değerlere falsy, geri kalan her şeye truthy denir.
0 -> False
42 -> True
'' -> False
'False' -> True
[] -> False
[0] -> True
None -> False
Python'da sıfır, boş string'ler, boş koleksiyonlar ve None falsy'dir. "False" string'i truthy'dir, çünkü içinde beş karakter olan bir string'dir. JavaScript'in kendi falsy değerleri vardır; aralarında false, 0, "", null, undefined ve NaN bulunur ve orada boş bir dizi [] truthy'dir. Kuralların tamamı için JavaScript'te truthy ve falsy sayfasına bak.
Sık yapılan hatalar
True ile karşılaştırmak. if is_ready == True: çalışır, ama if is_ready: aynı şeyi daha az okumayla söyler. Yanlış durumu için if not is_ready: yaz.
Metni boolean gibi kullanmak. Bir kullanıcıdan, dosyadan ya da formdan gelen girdi string olarak gelir, bu yüzden bool("false") True olur. Bunun yerine metni karşılaştır: answer == "yes".
Yanlış büyük/küçük harf. Python True ve False yazar; JavaScript, Java ve C true ve false yazar. Python'da true yazmak NameError: name 'true' is not defined hatası verir.
Belirsiz adlar. Bir boolean'ı is_valid, has_access ya da can_edit gibi evet/hayır sorusu olarak adlandır; böylece koşul bir cümle gibi okunur: if user.can_edit:.
Sırada ne var
Boolean değerler bir döngünün kaç kez çalışacağına karar verir, bu yüzden doğal sonraki sayfa iterasyonun ne olduğu; bitin ne olduğu ise her doğru ve yanlışın altındaki 0 ve 1'i gösterir. Python ayrıntıları için sayılar ve boolean'lar sayfasını oku, sonra koşulları Python kursunda pratik et.
Sıkça Sorulan Sorular
Boolean'a bir örnek nedir?
5 > 3 karşılaştırması bir boolean ifadedir ve değeri True olur. is_logged_in = False gibi bir değişken bir boolean değer tutar. Bir kütüphane kataloğundaki cats AND dogs araması da aynı mantığı kullanan bir Boolean sorgudur.Boolean 1 mi yoksa 0 mı?
True == 1 ifadesi True olur, C'de ise sıfırdan farklı her sayı doğru sayılır. Java ikisini ayrı tutar: Java'da bir boolean hiçbir şekilde sayı olarak kullanılamaz.Boolean sadece evet ya da hayır mıdır?
Python'da boolean nedir?
bool'dur ve iki değeri büyük harfle yazılan True ve False'tur. bool, int'in bir alt sınıfıdır, bu yüzden True aritmetikte 1 gibi davranır. bool() fonksiyonu, Python'un doğruluk kurallarını kullanarak herhangi bir değeri True ya da False'a çevirir.Boolean arama nedir?
python AND tutorial iki kelimeyi de ister, python OR java ikisinden birini kabul eder, python NOT snake ise ikinci kelimeyi içeren sayfaları dışarıda bırakır. Kütüphane katalogları ve akademik veri tabanları bunu doğrudan destekler, Google ise OR operatörünü ve NOT için eksi işaretini kabul eder.