Menu
Coddy logo textTech

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.

Yazan Kevin Spektor, Kurucu ortak ve CTO

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örAnlamıÖrnekSonuç
==eşittir3 == 3True
!=eşit değildir3 != 3False
<, >küçüktür, büyüktür2 < 5True
<=, >=en fazla, en az17 >= 18False

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.

aba and ba or bnot a
TrueTrueTrueTrueFalse
TrueFalseFalseTrueFalse
FalseTrueFalseTrueTrue
FalseFalseFalseFalseTrue

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ı?
Bir boolean'ın iki değeri vardır ve birçok dil bunları doğru için 1, yanlış için 0 olarak temsil eder. Python'da 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?
Evet. Bir boolean iki değerden tam olarak birini tutar; bunu evet ya da hayır, açık ya da kapalı, doğru ya da yanlış olarak okuyabilirsin. Bir şeyin ikiden fazla durumu varsa, örneğin bir sipariş beklemede, ödenmiş ya da iade edilmiş olabiliyorsa, birkaç boolean yerine bir string ya da enum kullan.
Python'da boolean nedir?
Python'un boolean tipi 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?
Boolean arama, sonuçları daraltmak ya da genişletmek için anahtar kelimeleri AND, OR ve NOT operatörleriyle birleştirir. 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.
Coddy programming languages illustration

Coddy ile kodlamayı öğren

BAŞLA