المعاملات المنطقية - الجزء الرابع
جزء من قسم الأساسيات في رحلة Java على Coddy. الدرس 26 من 73.
قانون دي مورغان هو قاعدة تساعدنا على تبسيط التعبيرات التي تحتوي على NOT. عند العمل باستخدام التعبيرات المنطقية، نحتاج أحيانًا إلى تبسيطها أو إعادة ترتيبها.
عندما يكون لديك not أمام شرطين مرتبطين بـ and، يمكنك تقسيمه إلى جزأين منفصلين. تصبح and or، ويحصل كل جزء على not خاص به:
!(A && B) هو نفسه (!A) || (!B)
على سبيل المثال:
// دعنا نتحقق مما إذا كان العدد ليس (بين 1 و 10)
int number = 15;
// هذان التعبيران متكافئان:
boolean result1 = !(number >= 1 && number <= 10);
boolean result2 = !(number >= 1) || !(number <= 10);
System.out.println(result1); // true
System.out.println(result2); // trueوالعكس صحيح أيضًا: !(A || B) هو نفسه (!A) && (!B)
على سبيل المثال:
// التحقق مما إذا كان الشخص ليس (طالبًا أو موظفًا)
boolean isStudent = false;
boolean isEmployed = false;
// هذان التعبيران متكافئان:
boolean result1 = !(isStudent || isEmployed);
boolean result2 = !(isStudent) && !(isEmployed);
System.out.println(result1); // true
System.out.println(result2); // trueالتحدي
مبتدئأنت تساعد متجرًا للحيوانات الأليفة على إنشاء نظام لتحديد ما إذا كان بإمكانه بيع حيوان أليف لأحد العملاء.
قم بتهيئة المتغيرات التالية:
hasLicenseبالقيمةtruehasSpaceبالقيمةfalsehasExperienceبالقيمةtrue
اكتب التعبيرات المنطقية التالية لتحديد ما إذا كان:
canSellRegularPet: يحتاج العميل إلى ترخيص أو خبرة، ويجب أن تتوفر لديه مساحةcanSellExoticPet: يحتاج العميل إلى ترخيص وخبرة معًا، ويجب أن تتوفر لديه مساحةcannotSellAnyPet: لا يملك العميل ترخيصًا ولا خبرة، أو لا تتوفر لديه مساحةresult:canSellRegularPetأوcanSellExoticPetأوcannotSellAnyPet
نصيحة: اكتب الشرط الذي يصفه المتطلب، وليس القيمة التي يصادف أن المتغير يحملها. «يجب أن تتوفر لديه مساحة» → hasSpace؛ «لا تتوفر لديه مساحة» → !hasSpace. استخدم ! فقط عندما يكون المتطلب هو عكس ما يصرّح به اسم المتغير، مثل «لا يملك ترخيصًا» → !hasLicense.
جرّب بنفسك
public class Main {
public static void main(String[] args) {
// تهيئة المتغيرات
// حساب الشروط
boolean canSellRegularPet =
boolean canSellExoticPet =
boolean cannotSellAnyPet =
boolean result =
// لا تحذف الأسطر أدناه
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);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلةتدرّب بنفسك: مترجم Java عبر الإنترنت