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); // trueTersinin 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); // trueGö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:
hasLicensedeğerinitrueilehasSpacedeğerinifalseilehasExperiencedeğerinitrueile
Aşağıdaki mantıksal ifadeleri yazarak belirleyin:
canSellRegularPet: Müşteri YA lisans YA DA deneyime ihtiyaç duyar VE alan sahibi olmalıdırcanSellExoticPet: Müşteri HEM lisans HEM deneyim ihtiyaç duyar VE alan sahibi olmalıdırcannotSellAnyPet: Müşteri NE lisans NE deneyim sahibi değil VEYA alanı yokresult:canSellRegularPetYA DAcanSellExoticPetYA DAcannotSellAnyPet
İ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ğerdirVEYA ile Örnek:
boolean isStudent = false;
boolean isEmployed = false;
boolean result1 = !(isStudent || isEmployed);
boolean result2 = !(isStudent) && !(isEmployed);
// Her iki ifade de eşdeğerdirKendin 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
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else