A feltételes operátorokat használják egy vagy két helyzetre vonatkozó állapot értékeléséhez logikai kifejezések. Az értékelés eredménye valódi vagy hamis.
Három feltételes operátor van:
&& logikai ÉS operátor.
|| a logikai VAGY operátor.
?: háromoldalú operátor.
Feltételes üzemeltetők
A logikai ÉS és a logikai VAGY operátorok egyaránt két operandust vesznek. Mindegyik operandus logikai kifejezés (azaz igaznak vagy hamisnak értékelendő). A logikai ÉS feltétel igaznak bizonyul, ha mindkét operandus igaz, ellenkező esetben hamisat ad vissza. A logikai VAGY feltétel hamisat ad vissza, ha mindkét operandus hamis, ellenkező esetben igaz lesz.
Mind a logikai, mind a logikai VAGY operátorok rövidzárlati módszert alkalmaznak. Más szavakkal, ha az első operandus meghatározza a feltétel összértékét, akkor a második operandust nem értékelik. Például, ha a logikai VAGY operátor az első operandust igaznak ítéli meg, akkor nem kell értékelnie a második operandust, mert már tudja, hogy a logikai VAGY feltételnek igaznak kell lennie. Hasonlóképpen, ha a logikai ÉS operátor hamisnak ítéli meg az első operandust, akkor átugorhatja a második operandust, mert már tudja, hogy a logikai ÉS feltétel hamis lesz.
Az háromoldalú operátor három operandust vesz fel. Az első egy logikai kifejezés; a második és a harmadik érték. Ha a logikai kifejezés igaz, a háromszeres operátor visszaadja a második operandus értékét, ellenkező esetben a harmadik operandus értékét adja vissza.
Példa a feltételes üzemeltetőkre
Annak tesztelése, hogy egy szám osztható-e kettővel és négyrel:
int szám = 16;
if (% 2 == 0 és&%% 4 == 0)
{
System.out.println ("Kétre és négyre osztható!");
}
más
{
System.out.println ("Nem osztható kettő és négy között!");
}
A "&&" feltételes operátor először megvizsgálja, hogy az első operandusa (azaz a% 2 == 0 szám) igaz-e, és ezután értékeli, hogy a második operandus (azaz a% 4 == 0 szám) valódi-e. Mivel mindkettő igaz, a logikai ÉS feltétel igaz.