Menu
Coddy logo textTech

Logical Operators Part 4

Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası — ders 26 / 73.

De Morgan Yasası, NOT içeren ifadeleri basitleştirmemize yardımcı olan bir kuraldır. Mantıksal ifadelerle çalışırken, bazen bunları basitleştirmek veya yeniden düzenlemek gerekir.

and ile birleştirilmiş iki koşulun önünde not varsa, bunu iki ayrı parçaya bölebilirsiniz. and or olur ve her parça kendi not'unu alır:

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

Örneğin:

// Let's check if a number is NOT (between 1 and 10)
int number = 15;

// These two expressions are equivalent:
boolean result1 = !(number >= 1 && number <= 10);
boolean result2 = !(number >= 1) || !(number <= 10);

System.out.println(result1);  // true
System.out.println(result2);  // true

Tersinin de doğru olduğu da geçerlidir: !(A || B) ile (!A) && (!B) 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 dükkanına, bir müşteriye evcil hayvan satıp satamayacaklarını belirlemek için bir sistem oluşturmasına yardımcı oluyorsunuz.

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

  • hasLicense değerini true ile
  • hasSpace değerini false ile
  • hasExperience değerini true ile

Aşağıdaki mantıksal ifadeleri yazarak belirleyin:

  • canSellRegularPet: Müşteri YA lisans YA DA deneyime ihtiyaç duyar VE alan sahibi olmalıdır
  • canSellExoticPet: Müşteri HEM lisans HEM deneyim ihtiyaç duyar VE alan sahibi olmalıdır
  • cannotSellAnyPet: Müşteri NE lisans NE deneyim sahibi değil VEYA alanı yok
  • result: canSellRegularPet YA DA canSellExoticPet YA DA cannotSellAnyPet

İpucu: Değişken değerlerini ifadelerinizde doğrudan kullanın. Örneğin, hasSpace false olduğu için, "alan sahibi olmalı" hasSpace'i olduğu gibi (! olmadan) kullanmak anlamına gelir — değişken zaten gerçek değeri tutuyor. !'i yalnızca koşulun değişkenin tutuğunun tersini gerektirdiği durumda kullanın, örneğin "lisans yok" → !hasLicense.

Kopya kağıdı

De Morgan Yasası, NOT operatörleri içeren mantıksal ifadeleri basitleştirmeye yardımcı olur:

!(A && B) eşdeğerdir (!A) || (!B)

!(A || B) eşdeğerdir (!A) && (!B)

VE ile Örnek:

int number = 15;
boolean result1 = !(number >= 1 && number <= 10);
boolean result2 = !(number >= 1) || !(number <= 10);
// Her iki ifade de eşdeğerdir

VEYA ile Örnek:

boolean isStudent = false;
boolean isEmployed = false;
boolean result1 = !(isStudent || isEmployed);
boolean result2 = !(isStudent) && !(isEmployed);
// Her iki ifade de eşdeğerdir

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