Sąlyginis operatoriaus apibrėžimas ir paaiškinimas

Sąlyginiai operatoriai naudojami sąlygai, kuri taikoma vienai ar dviem, įvertinti boolean išraiškos. Vertinimo rezultatas yra teisingas arba klaidingas.

Yra trys sąlyginiai operatoriai:

 && loginis IR operatorius.
|| loginis ARBA operatorius.
?: trišakis operatorius.

Sąlyginiai operatoriai

Tiek loginis IR, tiek loginis ARBA operatoriai imasi dviejų operandų. Kiekvienas operandas yra loginė išraiška (t. Y. Jis įvertinamas kaip teisingas arba klaidingas). Loginė IR sąlyga yra teisinga, jei abu operandai yra teisingi, priešingu atveju ji grąžina klaidingą. Loginė ARBA sąlyga grąžina klaidingą, jei abu operandai yra klaidingi, priešingu atveju ji grąžina teisingą.

Tiek loginis IR, tiek loginis ARBA operatoriai taiko trumpojo jungimo vertinimo metodą. Kitaip tariant, jei pirmasis operandas nustato bendrą sąlygos vertę, tada antrasis operandas neįvertinamas. Pvz., Jei loginis ARBA operatorius įvertina savo pirmąjį operandą kaip teisingą, jam nereikia įvertinti antrojo, nes jis jau žino, kad loginė ARBA sąlyga turi būti teisinga. Panašiai, jei loginis IR operatorius įvertina savo pirmąjį operandą klaidingu, jis gali praleisti antrąjį operandą, nes jis jau žino, kad loginė IR sąlyga bus klaidinga.

instagram viewer

trišakis operatorius trunka tris operandus. Pirmasis yra loginė išraiška; antra ir trečia yra vertybės. Jei loginė išraiška yra teisinga, trišalis operatorius grąžina antrojo operando vertę, priešingu atveju grąžina trečiojo operando vertę.

Sąlyginių operatorių pavyzdys

Norėdami patikrinti, ar skaičius dalijamas iš dviejų ir keturių:

 int skaičius = 16;
if (skaičius% 2 == 0 && skaičius% 4 == 0)
{
System.out.println („Jis dalijamas iš dviejų ir keturių!“);
}
Kitas
{
System.out.println („Neskirstoma į dvi ir keturias!“);
}

Sąlyginis operatorius „&&“ pirmiausia įvertina, ar jo pirmasis operandas (t. Y. Skaičius% 2 = = 0) yra teisingas, ir tada įvertina, ar jo antrasis operandas (t. Y. Skaičius% 4 == 0) yra teisingas. Kadangi abu yra teisingi, loginė IR sąlyga yra tiesa.