El operador condicional (?:) es un operador ternario . El llamado "elemento" se refiere al número de objetos que este operador participa en la operación. En otras palabras, el operador condicional tiene tres operandos.
El operador condicional tiene la siguiente forma:
¿Expresión1?Expresión2:Expresión3
Durante la operación, primero se juzga si la expresión 1 es verdadera o no. Si es verdadera, es falsa. Si la expresión 1 es verdadera, entonces el resultado de toda la operación es el valor de la expresión 2. Si la expresión 1 no lo es. verdadero, entonces el resultado de toda la operación es El resultado es el valor de la expresión 3.
Ejemplo:
publicclassMain{publicstaticvoidmain(String[]args){inta,b;a=1;b=(a==1)?2:3;// Si a es igual a 1, establezca el valor de b en 2; de lo contrario, es 3System .out.println(Valueofbis:+b);b=(a==10)?2:3;//Si a es igual a 10, establezca el valor de b en 2; de lo contrario, es 3System.out.println(Valueofbis: +b);}}
Los resultados de ejecución son los siguientes:
Valordebis:2Valordebis:3