max = (num1>num2)?num1:num2;
max = (max>num3)?max:num3;
eu não sei o que faz aquele sinal de interrogação depois das chaves :oops:
se alguem puder me explicar o que exatamente faz a parte do código depois dos parenteses eu ficaria agradecido
muito obrigado
antonio lopes
Carra isso é um operador ternário, ele trabalha na seguinte forma: Ele testa a condição q está antes do sinal de interrogação, se for satisfatório (true), ele armazena na variável o q está depois de ? e antes de :, caso contrário ele armazena o q está depois d :.
Um exemplo prático:
int teste = 1;
String var;
var = teste > 0 ? "Maior" : "Menor"; //var = "Maior"
[color=red]O operador ternário só funciona se o resultado for atribuído à alguma variável, ele não serve para passagem de parâmetros.[/color]
[color=red]Isso NÃO fuciona[/color]
int teste;
System.out.println(teste > 0 ? "Maior" : "Menor");
[color=blue]Isso FUNCIONA[/color]
int teste;
var = teste > 0 ? "Maior" : "Menor";
System.out.println(var);