العامل الشرطي (؟:) هو عامل ثلاثي . ويشير ما يسمى بـ "العنصر" إلى عدد الكائنات التي يشارك فيها هذا العامل في العملية. وبعبارة أخرى، لدى العامل الشرطي ثلاثة معاملات.
العامل الشرطي له الصيغة التالية:
Expression1؟ Expression2:Expression3
أثناء العملية، يتم الحكم أولاً على ما إذا كان التعبير 1 صحيحًا أم لا، وإذا كان التعبير 1 صحيحًا، فإن نتيجة العملية بأكملها هي قيمة التعبير 2. وإذا كان التعبير 1 ليس كذلك صحيح، فإن نتيجة العملية بأكملها هي النتيجة هي قيمة التعبير 3.
مثال:
publicclassMain{publicstaticvoidmain(String[]args){inta,b;a=1;b=(a==1)?2:3;// إذا كانت a تساوي 1، فاضبط قيمة b على 2، وإلا فستكون 3System .out.println(Valueofbis:+b);b=(a==10)?2:3;// إذا كانت a تساوي 10، فاضبط قيمة b على 2، وإلا فستكون 3System.out.println(Valueofbis: +ب)؛}}
نتائج التشغيل هي كما يلي:
قيمة مكرر: 2 قيمة مكرر: 3