Ehdollisia operaattoreita käytetään arvioimaan ehto, jota sovelletaan yhteen tai kahteen boolean ilmaisuja. Arvioinnin tulos on joko tosi tai epätosi.
Ehdollisia operaattoreita on kolme:
&& looginen JA operaattori.
|| looginen TAI operaattori.
?: kolmiosainen operaattori.
Ehdolliset operaattorit
Looginen JA ja looginen TAI operaattorit molemmat ottavat kaksi operandia. Jokainen operandi on looginen lauseke (ts. Se arvioidaan joko totta tai väärin). Looginen JA -tila palaa totta, jos molemmat operandit ovat totta, muuten se palauttaa väärät. Looginen TAI -tila palauttaa väärän, jos molemmat operandit ovat vääriä, muuten se palauttaa arvon true.
Sekä looginen JA että looginen TAI-operaattorit soveltavat oikosulkua arviointimenetelmään. Toisin sanoen, jos ensimmäinen operandi määrittää ehdon kokonaisarvon, toista operandia ei arvioida. Esimerkiksi, jos looginen TAI operaattori arvioi ensimmäisen operandinsa olevan totta, sen ei tarvitse arvioida toista operandia, koska se tietää jo loogisen TAI-tilan on oltava totta. Samoin, jos looginen JA operaattori arvioi ensimmäisen operandinsa olevan väärä, se voi ohittaa toisen operandin, koska se tietää jo loogisen JA -olosuhteen olevan väärä.
kolmikantainen operaattori vie kolme operandia. Ensimmäinen on boolean lauseke; toinen ja kolmas ovat arvoja. Jos boolean lauseke on totta, kolmiosainen operaattori palauttaa toisen operandin arvon, muuten se palauttaa kolmannen operandin arvon.
Esimerkki ehdollisista operaattoreista
Testaa, onko luku jaettavissa kahdella ja neljällä:
int-luku = 16;
if (luku% 2 == 0 && numero% 4 == 0)
{
System.out.println ("Se on jaettavissa kahdella ja neljällä!");
}
muu
{
System.out.println ("Se ei ole jaollinen kahdella ja neljällä!");
}
Ehdollinen operaattori "&&" arvioi ensin, onko sen ensimmäinen operandi (ts. Numero% 2 == 0) totta, ja sitten arvioi onko sen toinen operandi (ts. Numero% 4 == 0) totta. Koska molemmat ovat totta, looginen JA ehto on totta.