Mantıksal Operatörler Bölüm 4
Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası. Ders 26 / 73.
De Morgan Yasası, içinde NOT bulunan ifadeleri sadeleştirmemize yardımcı olan bir kuraldır. Mantıksal ifadelerle çalışırken bazen bunları sadeleştirmemiz veya yeniden düzenlememiz gerekir.
and ile birleştirilmiş iki koşulun önünde not varsa, bunu iki ayrı parçaya bölebilirsin. and, or olur ve her parçanın kendi not ifadesi bulunur:
!(A && B) ile (!A) || (!B) aynı anlama gelir.
Örneğin:
// Bir sayının (1 ile 10 arasında) OLMADIĞINI kontrol edelim
int number = 15;
// Bu iki ifade eşdeğerdir:
boolean result1 = !(number >= 1 && number <= 10);
boolean result2 = !(number >= 1) || !(number <= 10);
System.out.println(result1); // true
System.out.println(result2); // trueTersi de doğrudur: !(A || B), (!A) && (!B) ile aynıdır.
Örneğin:
// Bir kişinin (öğrenci veya çalışan) OLMADIĞINI kontrol etme
boolean isStudent = false;
boolean isEmployed = false;
// Bu iki ifade eşdeğerdir:
boolean result1 = !(isStudent || isEmployed);
boolean result2 = !(isStudent) && !(isEmployed);
System.out.println(result1); // true
System.out.println(result2); // trueGörev
BaşlangıçBir evcil hayvan dükkânının, müşterilere evcil hayvan satıp satamayacağını belirleyen bir sistem oluşturmasına yardım ediyorsun.
Aşağıdaki değişkenleri başlat:
hasLicensedeğerinitrueolarak ayarlahasSpacedeğerinifalseolarak ayarlahasExperiencedeğerinitrueolarak ayarla
Aşağıdaki mantıksal ifadeleri yazarak şunları belirle:
canSellRegularPet: Müşterinin bir lisansa YA DA deneyime ihtiyacı vardır VE yeri olmalıdırcanSellExoticPet: Müşterinin hem lisansa HEM de deneyime ihtiyacı vardır VE yeri olmalıdırcannotSellAnyPet: Müşterinin lisansı YOKTUR VE deneyimi YOKTUR YA DA yeri YOKTURresult:canSellRegularPetYA DAcanSellExoticPetYA DAcannotSellAnyPet
İpucu: Değişkenin o an tuttuğu değeri değil, gereksinimin ifade ettiği koşulu yaz. “Yeri olmalıdır” → hasSpace; “yeri YOKTUR” → !hasSpace. ! işaretini yalnızca gereksinim, değişken adının belirttiğinin tersiyse kullan; örneğin “lisansı YOKTUR” → !hasLicense.
Kendin dene
public class Main {
public static void main(String[] args) {
// Değişkenleri başlat
// Koşulları hesapla
boolean canSellRegularPet =
boolean canSellExoticPet =
boolean cannotSellAnyPet =
boolean result =
// Aşağıdaki satırları silme
System.out.println("Can sell regular pet: " + canSellRegularPet);
System.out.println("Can sell exotic pet: " + canSellExoticPet);
System.out.println("Cannot sell any pet: " + cannotSellAnyPet);
System.out.println("Result: " + result);
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerMod Alma OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik KısayollarKarşılaştırma OperatörleriDize Karşılaştırması7Temel Girdi/Çıktı
System.out MetotlarıÇıktıyı BiçimlendirmeScanner SınıfıTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 4Kendi başına pratik yap: Online Java derleyicisi