מפעילים מותנים משמשים כדי להעריך מצב שיוחל על אחד או שניים בוליאני ביטויים. התוצאה של ההערכה היא נכונה או שקרית.
ישנם שלושה מפעילים מותנים:
& & המפעיל והגיוני.
|| המפעיל OR ההגיוני.
?: המפעיל הטרינרי.
מפעילים מותנים
מפעילי ה- OR וההגיוניים ו- לוגיים שניהם לוקחים שני אופרנדים. כל אופרנד הוא ביטוי בוליאני (כלומר הוא מעריך נכון או לא נכון). התנאי וההגיון חוזר נכון אם שני האופרטים נכונים, אחרת הוא חוזר כוזב. התנאי OR ההגיוני מחזיר כוזב אם שתי האופרטניות שקריות, אחרת, הוא חוזר נכון.
גם מפעילי ה- OR וההגיוניים וגם הלוגיים של ה- OR מיישמים שיטת הערכה לקצר-קצר. במילים אחרות, אם האופרנד הראשון קובע את הערך הכולל של התנאי, אופרנד שני לא מוערך. לדוגמה, אם מפעיל ה- OR הלוגי מעריך את האופרנד הראשון שלו כנכון, הוא אינו צריך להעריך את השנייה מכיוון שהוא כבר יודע שהתנאי ה- OR ההגיוני צריך להיות נכון. באופן דומה, אם מפעיל ה- AND והגיוני מעריך את האופרה הראשונה שלו ככוזבת, הוא יכול לדלג על האופרה השנייה מכיוון שהוא כבר יודע שההגיון AND המצב יהיה כוזב.
ה מפעיל טרנארי לוקח שלוש אופרנדות. הראשון הוא ביטוי בוליאני; השני והשלישי הם ערכים. אם הביטוי הבוליאני נכון, המפעיל הטרינרי מחזיר את הערך של האופרה השנייה, אחרת, הוא מחזיר את הערך של האופרה השלישית.
דוגמה למפעילים מותנים
כדי לבדוק אם המספר מתחלק בשניים וארבעה:
מספר int = 16;
אם (מספר% 2 == 0 && מספר% 4 == 0)
{
System.out.println ("זה ניתן לחלוקה בשניים וארבעה!");
}
אחר
{
System.out.println ("זה לא ניתן לחלוקה בשניים וארבעה!");
}
המפעיל המותנה "&&" מעריך תחילה אם האופראנד הראשון שלו (כלומר, המספר% 2 == 0) הוא נכון ואז מעריך אם האופראנד השני שלו (כלומר, המספר% 4 == 0) הוא נכון. מכיוון ששניהם נכונים, המצב ההגיוני והנכון נכון.