Mantıksal operatörler
- Kotlin kursu
- Başlangıç
- Ders 27/116
- 4 dk
&&, || 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) // falseUygulama 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
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
val sonuc = (3 > 2) ____ (5 > 10)
println(sonuc) // true
val sonuc = (3 > 2) || (5 > 10)
println(sonuc) // true
Açıklama: || ile en az bir koşul true ise true olur.