Podmíněné operátory se používají k vyhodnocení stavu, který je aplikován na jeden nebo dva boolean výrazy. Výsledek hodnocení je buď pravdivý, nebo nepravdivý.
Existují tři podmíněné operátory:
& & logický operátor AND.
|| logický operátor OR.
?: ternární operátor.
Podmíněné operátory
Logické operátory AND a logické OR operátory zabírají dva operandy. Každý operand je booleovský výraz (tj. Vyhodnocuje se jako pravdivý nebo nepravdivý). Logická podmínka AND vrací true, pokud jsou oba operandy pravdivé, jinak vrací false. Logická podmínka OR se vrací false, pokud jsou oba operandy nepravdivé, jinak se vrátí true.
Logické operátory AND a logické operátory OR používají metodu vyhodnocení zkratem. Jinými slovy, pokud první operand určuje celkovou hodnotu pro podmínku, pak se druhý operand nevyhodnocuje. Například, pokud logický operátor OR vyhodnotí, že jeho první operand je pravdivý, nemusí vyhodnocovat druhý, protože již ví, že logická podmínka OR musí být pravdivá. Podobně, pokud logický operátor AND vyhodnotí svůj první operand jako nepravdivý, může přeskočit druhý operand, protože již ví, že logický AND stav bude false.
ternární operátor trvá tři operandy. První je booleovský výraz; druhá a třetí jsou hodnoty. Pokud je booleovský výraz pravdivý, vrátí ternární operátor hodnotu druhého operandu, jinak vrací hodnotu třetího operandu.
Příklad podmíněných operátorů
Chcete-li otestovat, zda je číslo dělitelné dvěma a čtyřmi:
int číslo = 16;
pokud (číslo% 2 == 0 && číslo% 4 == 0)
{
System.out.println ("Je to dělitelné dvěma a čtyřmi!");
}
jiný
{
System.out.println ("Není dělitelné dvěma a čtyřmi!");
}
Podmíněný operátor "&&" nejprve vyhodnotí, zda je jeho první operand (tj. Číslo% 2 == 0) pravdivý, a poté vyhodnotí, zda je jeho druhý operand (tj. Číslo% 4 == 0) pravdivý. Protože jsou oba pravdivé, je logická AND podmínka pravdivá.