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”.

Copyright © 2014 AIEC.