العوامل المنطقية

هناك ثلاثة عوامل منطقية (logical operators) في Java: (و) AND، (أو) OR، و(النفي) NOT، التي ترمز بالرموز &&، || و!. إن معنى هذه العوامل مشابه لمعناها اللغوي. مثلاً، x > 0 && x < 10 محقق فقط إذا كان x أكبر من صفر و كان أصغر من 10.
evenFlag || n%3 == 0 محقق إذا كان أحد الشرطين محققاً، أي إذا كان evenFlag يحمل القيمة true أو كان n قابلاً للقسمة على 3.
أخيراً، عامل النفي NOT له أثر نقض أو عكس عبارة بوليانية، لذا فإن !evenFlag له قيمة true إذا كان evenFlag يحمل القيمة false — أي إذا كان العدد فردياً.
غالباً ما توفر العوامل المنطقية طريقة لتبسيط التعليمات الشرطية المتداخلة. مثلاً، كيف يمكننا كتابة الشفرة التالية باستخدام تعليمة شرطية واحدة؟
كود:
if (x > 0) {
  if (x < 10) {
    System.out.println ("x is a positive single digit.");
  }
}