Operatory warunkowe są używane do oceny warunku zastosowanego do jednego lub dwóch boolean wyrażenia. Wynik oceny jest albo prawdziwy, albo fałszywy.
Istnieją trzy operatory warunkowe:
i& logiczny operator AND.
|| logiczny operator OR.
?: operator trójskładnikowy.
Operatory warunkowe
Operatory logiczne AND i logiczne OR przyjmują dwa operandy. Każdy operand jest wyrażeniem boolowskim (tzn. Zwraca wartość prawda lub fałsz). Logiczny warunek AND zwraca true, jeśli oba operandy są prawdziwe, w przeciwnym razie zwraca false. Logiczny warunek OR zwraca false, jeśli oba operandy są fałszywe, w przeciwnym razie zwraca true.
Zarówno logiczne operatory AND, jak i logiczne operatory OR stosują metodę oceny zwarcia. Innymi słowy, jeśli pierwszy argument określa ogólną wartość warunku, drugi argument nie jest oceniany. Na przykład, jeśli logiczny operator OR oceni swój pierwszy argument operacji jako prawdziwy, nie musi oceniać drugiego argumentu, ponieważ już wie, że warunek logiczny OR musi być prawdziwy. Podobnie, jeśli logiczny operator AND oceni swój pierwszy operand jako fałszywy, może pominąć drugi operand, ponieważ już wie, że logiczny warunek AND będzie fałszywy.
The operator trójskładnikowy bierze trzy operandy. Pierwszy to wyrażenie logiczne; drugi i trzeci to wartości. Jeśli wyrażenie boolowskie jest prawdziwe, operator potrójny zwraca wartość drugiego operandu, w przeciwnym razie zwraca wartość trzeciego operandu.
Przykład operatorów warunkowych
Aby sprawdzić, czy liczba jest podzielna przez dwa i cztery:
liczba całkowita = 16;
if (liczba% 2 == 0 i & liczba% 4 == 0)
{
System.out.println („Można podzielić przez dwa i cztery!”);
}
jeszcze
{
System.out.println („Nie można go podzielić przez dwa i cztery!”);
}
Operator warunkowy „&&” najpierw ocenia, czy jego pierwszy argument (tj. Liczba% 2 == 0) jest prawdziwy, a następnie ocenia, czy jego drugi argument (tj. Liczba% 4 == 0) jest prawdziwy. Ponieważ oba są prawdziwe, logiczny warunek AND jest spełniony.