CodeBlanks Logo Icon CodeBlanks

Mantıksal operatörler

&&, || ve ! ile boolean mantık kurmayı öğrenirsin.

Mantıksal operatörler

Mantıksal operatörler Boolean değerlerini birleştirir: && (ve), || (veya), ! (değil). && her iki taraf da true ise true verir. || en az bir taraf true ise true verir. ! true'yu false'a çevirir.

val a = true
val b = false
println(a && b)   // false
println(a || b)   // true
println(!a)        // false

Uygulama Mantıksal dene

Bir fun main() yaz. val age = 20 tanımla. println(age >= 18 && age <= 65) ile yaş aralığını kontrol et.

Örnek çözüm

Main.kt
fun main() {
    val age = 20
    println(age >= 18 && age <= 65)
}

Beklenen çıktı

true

Kısa devre değerlendirme

&& ve || kısa devre (short-circuit) operatörleridir. a && b'de a false ise b değerlendirilmez; çünkü sonuç zaten false olur. a || b'de a true ise b değerlendirilmez.

Bu davranış, özellikle null kontrolünde yararlıdır: x != null && x.length > 0 ifadesi güvenlidir; çünkü x null ise ikinci kısım çalışmaz.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 `true && false` ne döner?

  • true
  • null
  • false Doğru cevap
  • Hata verir

Açıklama: && her iki taraf da true ise true verir.

2 Mantıksal operatörler: kavramları eşleştir

Kavram Anlamı
&& Ve
|| Veya
! Değil
== Eşit

3 Mantıksal operatörler: eksik parçayı tamamla

Soru
val sonuc = (3 > 2) ____ (5 > 10)
println(sonuc)  // true
Cevap
val sonuc = (3 > 2) || (5 > 10)
println(sonuc)  // true

Açıklama: || ile en az bir koşul true ise true olur.

Başlangıç bölümündeki tüm dersler