Definition und Erläuterung des bedingten Operators

click fraud protection

Bedingte Operatoren werden verwendet, um eine Bedingung auszuwerten, die auf eine oder zwei angewendet wird Boolescher Wert Ausdrücke. Das Ergebnis der Bewertung ist entweder wahr oder falsch.

Es gibt drei bedingte Operatoren:

 && der logische UND-Operator.
|| der logische ODER-Operator.
?: der ternäre Operator.

Bedingte Operatoren

Die logischen UND- und logischen ODER-Operatoren verwenden beide zwei Operanden. Jeder Operand ist ein boolescher Ausdruck (d. H. Er wird entweder als wahr oder falsch ausgewertet). Die logische UND-Bedingung gibt true zurück, wenn beide Operanden true sind. Andernfalls wird false zurückgegeben. Die logische ODER-Bedingung gibt false zurück, wenn beide Operanden false sind. Andernfalls wird true zurückgegeben.

Sowohl der logische UND- als auch der logische ODER-Operator wenden eine Kurzschluss-Bewertungsmethode an. Mit anderen Worten, wenn der erste Operand den Gesamtwert für die Bedingung bestimmt, wird der zweite Operand nicht ausgewertet. Wenn der logische ODER-Operator beispielsweise seinen ersten Operanden als wahr bewertet, muss er den zweiten nicht als wahr bewerten, da er bereits weiß, dass die logische ODER-Bedingung wahr sein muss. Wenn der logische UND-Operator seinen ersten Operanden als falsch bewertet, kann er den zweiten Operanden überspringen, da er bereits weiß, dass die logische UND-Bedingung falsch ist.

instagram viewer

Das ternärer Operator nimmt drei Operanden. Der erste ist ein boolescher Ausdruck; Der zweite und dritte sind Werte. Wenn der boolesche Ausdruck wahr ist, gibt der ternäre Operator den Wert des zweiten Operanden zurück, andernfalls gibt er den Wert des dritten Operanden zurück.

Ein Beispiel für bedingte Operatoren

So testen Sie, ob eine Zahl durch zwei und vier teilbar ist:

 int number = 16;
if (Nummer% 2 == 0 && Nummer% 4 == 0)
{
System.out.println ("Es ist durch zwei und vier teilbar!");
}
sonst
{
System.out.println ("Es ist nicht durch zwei und vier teilbar!");
}

Der bedingte Operator "&&" bewertet zuerst, ob sein erster Operand (d. H. Nummer% 2 == 0) wahr ist, und bewertet dann, ob sein zweiter Operand (d. H. Nummer% 4 == 0) wahr ist. Da beide wahr sind, ist die logische UND-Bedingung wahr.

instagram story viewer