Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المعاملات المنطقية - الجزء الأول

جزء من قسم الأساسيات في رحلة Java على Coddy. الدرس 22 من 73.

العوامل المنطقية تُستخدم للتحقق من مجموعات من المقارنات التي تُرجع true أو false.

على سبيل المثال، تحتوي العبارة التالية على مقارنتين: 

هل 5 أكبر من 3 و أصغر من 6؟

العاملالمعنىمثال
&&و - true إذا كانت جميع operands هي truea && b
||أو - true إذا كان أي operand هو truea || b
!نفي - true إذا كان operand هو false!a

لنرَ بعض الأمثلة،

5 أكبر من 3 و1 يساوي 1،

boolean b1 = (5 > 3) && (1 == 1); // صحيح

الشرح: جميع operands هي true، لذلك سيحتوي b1 على true (تكون عملية and هي true إذا كان both من operands هما true).

5 لا تساوي 4 أو خمسة تساوي 2،

boolean b2 = !(5 == 4) || (5 == 2); // صحيح

الشرح: إن first operand (5 != 4) هو true، لذا فإن b2 هو أيضًا true (تكون عملية or بقيمة true إذا كان أيٌّ من operands هو true)

1 لا يساوي 1 أو false،

boolean b3 = !(1 == 1) || false; // يحمل false

الشرح: جميع operands هي false، لذا ستحتفظ b3 بالقيمة false (عملية or).

ليس (3 أكبر من 4)،

boolean b4 = !(3 > 4); // صحيح

الشرح: قيمة operand هي false، لذا سيحتوي b4 على true (عملية not).

ليس (5 أكبر من 10 أو 5 أكبر من 1)،

boolean b5 = !(5 > 10 || 5 > 1); // يحمل false

الشرح: 5 > 10 || 5 > 1 هي true (أحد operands هو true)، لذا في المجمل b5 هي false (عملية not).

challenge icon

التحدي

مبتدئ

أُعطيتَ شيفرة، استبدل علامات الاستفهام للمتغيرين b1 وb2 بحيث b3 holds true.

هناك العديد من الحلول الصحيحة!

جرّب بنفسك

public class Main {
    public static void main(String[] args) {
        // اكتب الكود الخاص بك أدناه
        boolean b1 = ?;
        boolean b2 = ?;
        boolean b3 = b1 || b2;
        
        // لا تغيّر السطر أدناه
        System.out.println("b3 = " + b3);
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Java عبر الإنترنت