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 birbirine denktir:
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 birbirine denktir:
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, 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:
hasLicensedeğerinitrueolarakhasSpacedeğerinifalseolarakhasExperiencedeğerinitrueolarak
Aşağıdakilerin belirlenmesi için şu mantıksal ifadeleri yaz:
canSellRegularPet: Müşterinin YA bir lisansa YA da deneyime ihtiyacı vardır VE alana sahip olmalıdırcanSellExoticPet: Müşterinin HEM bir lisansa HEM de deneyime ihtiyacı vardır VE alana sahip olmalıdırcannotSellAnyPet: Müşterinin HİÇBİR lisansı VE HİÇBİR deneyimi yoktur YA DA hiç alanı yokturresult:canSellRegularPetVEYAcanSellExoticPetVEYAcannotSellAnyPet
İpucu: Değişkenin o anda taşıdığı değeri değil, gereksinimin tanımladığı koşulu yaz. "Must have space" → hasSpace; "has NO space" → !hasSpace. ! işaretini yalnızca gereksinim değişken adının belirttiğinin tersi olduğunda kullan; örneğin "has NO license" → !hasLicense.
Kendin dene
public class Main {
public static void main(String[] args) {
// Değişkenleri başlatın
// Koşulları hesaplayın
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
4Operatörler Bölüm 1
Aritmetik OperatörlerModülo OperatörüArtırma/AzaltmaSonsal Artırma/AzaltmaAritmetik Kısa YollarKarşılaştırma OperatörleriDizge Karşılaştırması7Temel G/Ç
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