quarta-feira, 18 de abril de 2012

Utilizando o operador ternário

Aqui faremos um exemplo utilizando o operador ternário exemplo:
  condição?Valor1:Valor2
Se a condição for verdadeira, Valor1 se não Valor2. Segue um exemplo de operador ternário em java.


/**
 * @author marco.bidoia@gmail.com
 *
 */
public class OperadorTernario {

      public static void main(String[] args) {
           
            int valor1 = 20;
            int valor2 = 15;
            int valorEscolhido;
           
            // Aqui o maior valor é o valor1 = 20
            valorEscolhido = valor1 > valor2 ?valor1: valor2;
            System.out.println("O Valor escolhido é = " + valorEscolhido);
           
            // Alteramos o valor1
            valor1 = 10;
            // Aqui o maior valor é o valor2 = 15
            valorEscolhido = valor1 > valor2 ?valor1: valor2;
            System.out.println("O Valor escolhido é = " + valorEscolhido);
           
      }

}

O resultado da execução deste código é a seguinte:

O Valor escolhido é = 20
O Valor escolhido é = 15

7 comentários:

  1. Valeu ae ajudou bastante

    ResponderExcluir
  2. Muito útil e de fácil entendimento, parabéns.

    ResponderExcluir
    Respostas
    1. Obrigado Danilo, já faz um tempo que não posto nada , mas no próximo ano quero assim que concluir a minha pós em banco quero retomar.

      Excluir
  3. amigo, e se eu for usar o ternario para valor absoluto, mesmo quando o numero for negativo ele tem que dar positivo, se puder me ajudar fico grato, abraço !!

    ResponderExcluir
  4. Se você alterar a linha onde é feito o teste para:
    "valorEscolhido = Math.abs(valor1) > valor2 ?valor1: valor2;"
    Mesmo se o valor da variável "valor1' for negativo ele vai fazer o teste como sendo positivo mas não vai alterar o valor dela.
    Postei um exemplo da utilização do método abs neste link(http://bidoiajava.blogspot.com.br/2015/03/usando-numeros-absolutos.html).

    Espero ter ajudado e se não for essa a sua duvida, poderia explicar melhor.

    ResponderExcluir
  5. Vlw ajudou explicação simples e fácil entendimento

    ResponderExcluir