المعاملات المنطقية - الجزء الرابع
جزء من قسم الأساسيات في رحلة Java على Coddy. الدرس 26 من 73.
قانون دي مورغان هو قاعدة تساعدنا على تبسيط expressions التي تحتوي على NOT. عند العمل باستخدام expressions المنطقية، نحتاج أحيانًا إلى تبسيطها أو إعادة ترتيبها.
عندما يكون لديك 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
تلميح: اكتب الشرط الذي يصفه المتطلب، وليس القيمة التي يصادف أن يحتفظ بها المتغير. "Must have space" → hasSpace؛ "has NO space" → !hasSpace. استخدم ! فقط عندما يكون المتطلب هو عكس ما يذكره اسم المتغير، مثل "has NO license" → !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 عبر الإنترنت