Der bedingte Operator (?:) ist ein ternärer Operator . Das sogenannte „Element“ bezieht sich auf die Anzahl der Objekte, an denen dieser Operator beteiligt ist. Mit anderen Worten, der bedingte Operator hat drei Operanden.
Der Bedingungsoperator hat die folgende Form:
Ausdruck1?Ausdruck2:Ausdruck3
Während der Operation wird zunächst beurteilt, ob Ausdruck 1 wahr ist oder nicht. Wenn Ausdruck 1 wahr ist, ist das Ergebnis der gesamten Operation der Wert von Ausdruck 2. Wenn Ausdruck 1 nicht wahr ist wahr, dann ist das Ergebnis der gesamten Operation Das Ergebnis ist der Wert von Ausdruck 3.
Beispiel:
publicclassMain{publicstaticvoidmain(String[]args){inta,b;a=1;b=(a==1)?2:3;//Wenn a gleich 1 ist, setzen Sie den Wert von b auf 2, andernfalls ist es 3System .out.println(Valueofbis:+b);b=(a==10)?2:3;//Wenn a gleich 10 ist, setzen Sie den Wert von b auf 2, andernfalls ist er 3System.out.println(Valueofbis: +b);}}
Die Laufergebnisse sind wie folgt:
Wert von bis: 2 Wert von bis: 3