Operador condicional ternário (? :) - Java

Olá!
Você que está aprendendo java deve está na dúvida de como usar o operador ? :, certo?

Por isso que eu estou postando, para lhe ajudar.
Agora vamos ao que interessa, o operador condicional ternário ? : é como um if-else, se a expressão é verdadeira escolhe o segundo operando, se não o terceiro.
Vamos ao primeiro exemplo:
Exemplo 1:

import java.util.Scanner; 

public class TesteOperador { 
 public static void main (String []args) { 
  Scanner ler = new Scanner(System.in); 
   System.out.print("Digite um numero: "); 
    int numero = ler.nextInt(); 
   String resultado = (numero > 0) ? "O numero digitado e maior que 0" : "O numero digitado e menor que 0, um numero negativo"; 
   System.out.println(resultado + " --> " + numero); 
 }
} 

Nesse exemplo, ele avalia se o número digitado é maior que zero (0), se for ele escolhe o segundo operando que está entre '?' e ':', se não o terceiro operando que está entre ':' e ';'.
Para você entender melhor vamos colocar outro exemplo:
Exemplo 2:

import java.util.Scanner; 

public class TesteOperador2 { 
 public static void main (String []args) { 
  Scanner ler = new Scanner(System.in); 
   System.out.print("Digite um numero: "); 
    int numero = ler.nextInt(); 
   String resultado = ((numero == 10) || (numero == 100)) ? "O numero digitado ou e 10 ou 100" : "O numero digitado nao e 10 ou 100"; 
   System.out.println(resultado + " --> " + numero);
 }
} 

Nesse outro exemplo, bastante similar ao anterior, verifica se o número é 10 ou 100, se for o valor da String é O numero digitado ou e 10 ou 100, se não é O numero digitado nao e 10 ou 100.
Depois destas explicação você já deve ter entendido, se não deixe sua dúvida nos comentários.

Comentários

Postagens mais visitadas deste blog

O retorno