c) Operador unário ?
O operador ? é muito similar ao comando if, sendo usado para fazer atribuições em expressões. O formato geral é o seguinte:
(<condição>)?(<valor caso a condição seja verdadeira>): (<valor caso a condição seja falsa>)
Vamos a seguir mostrar um exemplo de utilização do operador unário ?.
Exemplo 1_2_0012: programa que verifica o código digitado (valor inteiro) e imprime uma descrição.
import java.util.Scanner; public class Exemplo_1_2_012 { public static void main(String[] args) { int n; String resultado; Scanner scanValores = new Scanner(System.in); System.out.println("Entre com um valor inteiro:"); n= scanValores.nextInt(); resultado = n%2==0?"par":"impar"; System.out.println("O valor é "+resultado+"!"); scanValores.close(); } }
Na linha 10 usamos o operador unário para avaliar se o valor informado é par. Para isso verificamos se a expressão n%2 (lê-se: resto da divisão de n por 2) é igual a zero. Se for, o operador atribui o valor “par” à variável resultado. Caso contrário, atribui-se o texto “impar”.