Uvjetna definicija i objašnjenje operatora

click fraud protection

Uvjetni se operateri koriste za procjenu stanja koje se primjenjuje na jedan ili dva boolean izrazi. Rezultat ocjene je ili istinit ili lažan.

Postoje tri uvjetna operatera:

 && logički I operator.
|| logički operater ILI.
?: ternarni operator.

Uvjetni operatori

Logički operateri AND i logički ILI uzimaju dva operanda. Svaki je operand boolov izraz (tj. Procjenjuje se istinitim ili lažnim). Logički I uvjet vraća istinu ako su oba operanda istinita, u suprotnom vraća lažni. Logični ILI uvjet vraća false ako su oba operanda lažna, u suprotnom vraća true.

I logički I i logički operateri ILI primjenjuju metodu procjene kratkog spoja. Drugim riječima, ako prvi operand određuje ukupnu vrijednost stanja, drugi operand se ne vrednuje. Primjerice, ako logički ILI operator ocijeni da je prvi operand istinit, on ne treba procijeniti drugi, jer već zna da logički uvjet ILI mora biti istinit. Slično tome, ako logički I operator ocijeni da je prvi operand lažan, može preskočiti drugi operand jer već zna da će logički AND uvjet biti lažan.

instagram viewer

ternarni operator uzima tri operanda. Prvi je boolov izraz; druga i treća su vrijednosti. Ako je boolov izraz istinit, ternarni operator vraća vrijednost drugog operanda, u protivnom vraća vrijednost trećeg operanda.

Primjer uvjetnih operatora

Da biste provjerili je li broj djeljiv sa dva i četiri:

 int broj = 16;
ako (broj% 2 == 0 && broj% 4 == 0)
{
System.out.println ("Dijeli se sa dva i četiri!");
}
drugo
{
System.out.println ("Dvije i četiri nisu djeljive!");
}

Uvjetni operator "&&" prvo procjenjuje je li prvi operand (tj. Broj% 2 == 0) istinito, a zatim procjenjuje je li njegov drugi operand (tj. Broj% 4 == 0) istinit. Kako su obje istinite, logično i uvjet je istinit.

instagram story viewer