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
Aí sim, heim Marcão!
ResponderExcluirValeu ae ajudou bastante
ResponderExcluirMuito útil e de fácil entendimento, parabéns.
ResponderExcluirObrigado 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.
Excluiramigo, 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 !!
ResponderExcluirSe você alterar a linha onde é feito o teste para:
ResponderExcluir"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.
Vlw ajudou explicação simples e fácil entendimento
ResponderExcluir