العمليات البوليانية

يمكن للعمليات (methods) أن ترجع قيماً بوليانية بنفس الطريقة التي ترجع بها قيماً من أنواع أخرى، وهو شيء مفيد غالباً في إخفاء الاختبارات المعقدة داخل عمليات. مثلاً:
كود:
public static boolean isSingleDigit (int x) {
  if (x >= 0 && x < 10) {
    return true;
  } else {
    return false;
  }
}
اسم هذه العملية isSingleDigit. من الشائع إعطاء العمليات البوليانية أسماء تشبه yes/no questions. نوع القيمة المرجعة هو boolean، ما يعني أن تعليمة العودة يجب أن توفر عبارة بوليانية.
الشفرة بحد ذاتها بسيطة، إلا أنها أطول قليلاً مما تحتاج. تذكر أن العبارة x >= 0 && x < 10 ذات نوع بولياني، لذا يمكننا إرجاعها مباشرة، وتجنب عبارة if مرة واحدة:
كود:
public static boolean isSingleDigit (int x) {
  return (x >= 0 && x < 10);
}
في main يمكنك استدعاء عملية كهذه باستخدام الطرق المعتادة:
كود:
boolean bigFlag = !isSingleDigit (17);
System.out.println (isSingleDigit (2));
السطر الأول يسند القيمة true إلى bigFlag فقط في حال لم يكن 17 عدداً مؤلفاً من خانة واحدة. السطر الثاني يطبع true لأن 2 عدد مؤلف من خانة واحدة. نعم، تم التحميل الزائد للعملية println لتستطيع التعامل مع المتحولات البوليانية أيضاً.
الاستعمال الأكثر شيوعاً للعمليات البوليانية هو داخل التعليمات الشرطية
كود:
if (isSingleDigit (x)) {
  System.out.println ("x is little");
} else {
  System.out.println ("x is big");
}