Menu
CoddyTech

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 basitleştirmemize yardımcı olan bir kuraldır. Mantıksal ifadelerle çalışırken bazen bunları basitleştirmemiz veya yeniden düzenlememiz gerekir.

and ile birleştirilmiş iki koşulun önünde not olduğunda, bunu iki ayrı parçaya ayırabilirsin. and, or olur ve her parça kendi not ifadesini alır:

!(A && B), (!A) || (!B) ile aynıdır

Ö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);  // true

Tersi 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);  // true
challenge icon

Görev

Başlangıç

Bir evcil hayvan mağazasının, bir müşteriye evcil hayvan satıp satamayacağını belirleyen bir sistem oluşturmasına yardımcı oluyorsun.

Aşağıdaki değişkenleri başlat:

  • hasLicense değerini true olarak ayarla
  • hasSpace değerini false olarak ayarla
  • hasExperience değerini true olarak ayarla

Aşağıdaki mantıksal ifadeleri, şunları belirlemek için yaz:

  • canSellRegularPet: Müşterinin YA bir lisansa YA da deneyime ihtiyacı vardır VE yeterli alana sahip olmalıdır
  • canSellExoticPet: Müşterinin HEM bir lisansa HEM de deneyime ihtiyacı vardır VE yeterli alana sahip olmalıdır
  • cannotSellAnyPet: Müşterinin lisansı YOKTUR VE deneyimi YOKTUR YA DA yeterli alanı YOKTUR
  • result: canSellRegularPet VEYA canSellExoticPet VEYA cannotSellAnyPet

İpucu: Değişkenin sahip olduğu değeri değil, gereksinimin tanımladığı koşulu yaz. "Yeterli alana sahip olmalıdır" → hasSpace; "yeterli alanı YOKTUR" → !hasSpace. ! işaretini yalnızca gereksinim, değişken adının belirttiğinin tersi olduğunda 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);
    }
}
quiz iconKendini test et

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

Kendi başına pratik yap: Online Java derleyicisi