Teori
Öğrenme hedefleri
Bu haftanın sonunda:
- 1 switch ile menü tarzı çok yollu seçim yazar; break'in rolünü açıklar.
- 2 Ternary operatörü uygun yerde kullanır, kötüye kullanımını tanır.
- 3 &&, ||, ! ile bileşik koşullar kurar ve doğruluk tablosuyla doğrular.
- 4 Kısa devre değerlendirmenin bir hatayı nasıl önlediğini örnekle gösterir.
Haftanın Bulmacası
Kısa devre bulmacası: kağıtta beş bileşik koşul; her biri için “sağ taraf hiç değerlendirilir mi?” sorusuna cevap verin. Sonra Playground’da sağ tarafa bilerek sıfıra bölme koyup tahmini sınayın.
Ders Notları
İşlenecek başlıklar:
- switch: case, break, default; String ve char üzerinde switch; yeni ok (->) sözdizimi
- Ternary operatörü: koşul ? a : b
- Mantıksal operatörler: && || ! ^; doğruluk tabloları
- Kısa devre (short-circuit): && ve || sağ tarafı ne zaman atlar
- Operatör önceliği tablosu; parantezle netleştirme
- De Morgan kuralları: !(a && b)
- Örnekler: loto, Çin zodyağı, artık yıl (mantıksal operatörlerle)
- Portfolyo: depo açma, README’ye konu ve kuralı yazma; KT1’e doğru ilk seçim yapısı
Temel Kavramlar
- switch: Bir değeri birçok sabit case ile karşılaştıran yapı.
- break: switch’te sonraki case’e düşmeyi önler; unutulursa fall-through olur.
- Ternary (?:): if/else’in ifade hali; bir değer üretir.
- Kısa devre: a && b’de a false ise b hiç hesaplanmaz.
- Doğruluk tablosu: Bir mantıksal ifadenin tüm girdi kombinasyonlarındaki sonucu.
Sahadan Örnekler
- ATM menüsü: 1 para çek, 2 bakiye, 3 çık; switch’in doğal yaşam alanı.
- Uçuş rezervasyon kuralları: (yaş >= 18 || veliVar) && koltukBos; kısa devre, veli kontrolünü gereksiz yere yapmayı önler.
Laboratuvar
Bu haftanın laboratuvarı bir hafta sonra yapılır (A Çarşamba 13.15, B Perşembe 15.15): Lab 5. Tarihler için Ders Hakkında sayfasındaki takvime bakın.
Bu haftanın araçları
- Java Playground
- JDK 21
- VS Code
- GitHub
Etiketler:switchternarymantıksal operatörkısa devreportfolyo