O operador condicional (?:) é um operador ternário . O chamado "item" refere-se ao número de objetos que este operador participa da operação.
O operador condicional tem o seguinte formato:
Expressão1?Expressão2:Expressão3
Durante a operação, primeiro julga-se se a expressão 1 é verdadeira ou não. Se for verdadeira, é falsa. Se a expressão 1 for verdadeira, então o resultado de toda a operação será o valor da expressão 2. Se a expressão 1 não for. verdadeiro, então o resultado de toda a operação é O resultado é o valor da expressão 3.
Exemplo:
publicclassMain{publicstaticvoidmain(String[]args){inta,b;a=1;b=(a==1)?2:3;//Se a for igual a 1, defina o valor de b como 2, caso contrário será 3System .out.println(Valueofbis:+b);b=(a==10)?2:3;//Se a for igual a 10, defina o valor de b como 2, caso contrário é 3System.out.println(Valueofbis: +b);}}
Os resultados da execução são os seguintes:
Valor de bis: 2 Valor de bis: 3