المعاملات المنطقية - الجزء الأول
جزء من قسم Fundamentals في رحلة Java على Coddy — الدرس 22 من 73.
المعاملات المنطقية تُستخدم للتحقق من مجموعات من المقارنات التي تُرجع true أو false.
على سبيل المثال، تحتوي العبارة التالية على مقارنتين:
هل 5 أكبر من 3 و أقل من 6؟
| المعامل | المعنى | مثال |
|---|---|---|
&& | و (And) - true إذا كانت جميع المعاملات true | a && b |
|| | أو (Or) - true إذا كان أي معامل true | a || b |
! | ليس (Not) - true إذا كان المعامل false | !a |
دعونا نرى بعض الأمثلة،
5 أكبر من 3 و 1 يساوي 1،
boolean b1 = (5 > 3) && (1 == 1); // يحمل القيمة trueالشرح: جميع المعاملات هي true، لذا b1 ستحتوي على true (عملية and تكون true إذا كان كلا المعاملين true) .
5 لا يساوي 4 أو خمسة تساوي 2،
boolean b2 = !(5 == 4) || (5 == 2); // صحيحالشرح: المعامل الأول (5 != 4) هو true لذا فإن b2 هو أيضاً true (عملية or تكون true إذا كان أي من المعاملين true)
1 لا يساوي 1 أو خطأ،
boolean b3 = !(1 == 1) || false; // تحمل القيمة falseالشرح: جميع المعاملات هي false، لذا فإن b3 سيحتوي على false (عملية or).
ليس (3 أكبر من 4)،
boolean b4 = !(3 > 4); // يحمل القيمة trueالشرح: المعامل هو false، لذا b4 سيحتوي على true (عملية not).
ليس (5 أكبر من 10 أو 5 أكبر من 1)،
boolean b5 = !(5 > 10 || 5 > 1); // تحمل القيمة falseشرح: 5 > 10 || 5 > 1 هي true (أحد المعاملات هو true)، لذا فإن b5 في المجمل هي false (عملية not).
التحدي
مبتدئلقد أُعطيت كوداً، استبدل علامات الاستفهام للمتغيرات b1 و b2 بحيث يحمل b3 القيمة true.
هناك العديد من الحلول الصحيحة!
ورقة مرجعية
تُستخدم المعاملات المنطقية للتحقق من مجموعات المقارنات التي تُرجع true أو false.
| المعامل | المعنى | مثال |
|---|---|---|
&& |
و (And) - تكون النتيجة true إذا كانت جميع المعاملات true |
a && b |
|| |
أو (Or) - تكون النتيجة true إذا كان أي من المعاملات true |
a || b |
! |
ليس (Not) - تكون النتيجة true إذا كان المعامل false |
!a |
أمثلة:
boolean b1 = (5 > 3) && (1 == 1); // true - كلا المعاملين true
boolean b2 = !(5 == 4) || (5 == 2); // true - المعامل الأول true
boolean b3 = !(1 == 1) || false; // false - كلا المعاملين false
boolean b4 = !(3 > 4); // true - المعامل false، لذا NOT تجعله true
boolean b5 = !(5 > 10 || 5 > 1); // false - التعبير الداخلي true، و NOT تجعله falseجرّب بنفسك
public class Main {
public static void main(String[] args) {
// اكتب الكود الخاص بك أدناه
boolean b1 = ?;
boolean b2 = ?;
boolean b3 = b1 || b2;
// لا تغير السطر أدناه
System.out.println("b3 = " + b3);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلة