Logical Operators Part 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 onları sadeleştirmemiz veya yeniden düzenlememiz gerekir.
and ile birleştirilmiş iki koşulun önünde not olduğunda, bunu iki ayrı parçaya bölebilirsiniz. and ifadesi or haline gelir 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 birbirine eşdeğerdir:
boolean result1 = !(number >= 1 && number <= 10);
boolean result2 = !(number >= 1) || !(number <= 10);
System.out.println(result1); // true
System.out.println(result2); // trueBunun 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 birbirine 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ının, 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:
truedeğerine sahiphasLicensefalsedeğerine sahiphasSpacetruedeğerine sahiphasExperience
Aşağıdakileri belirlemek için şu mantıksal ifadeleri yazın:
canSellRegularPet: Müşterinin YA bir lisansa (license) VEYA deneyime (experience) ihtiyacı vardır VE alanı (space) olmalıdırcanSellExoticPet: Müşterinin HEM bir lisansa HEM DE deneyime ihtiyacı vardır VE alanı olmalıdırcannotSellAnyPet: Müşterinin lisansı YOKTUR VE deneyimi YOKTUR VEYA alanı YOKTURresult:canSellRegularPetVEYAcanSellExoticPetVEYAcannotSellAnyPet
İpucu: Değişkenin o an tuttuğu değeri değil, gereksinimin tanımladığı koşulu yazın. "Alanı olmalı" → hasSpace; "alanı YOK" → !hasSpace. ! işaretini yalnızca gereksinim, değişken adının belirttiğinin tersi olduğunda kullanın, örneğin "lisansı YOK" → !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ı silmeyin
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