Gostaria de saber pra que serve ?: em JAVA isso é uma particularidade do JAVA…???
dentro de um if como isso funcionaria…?? e tipo um ||??
se alguém sabe por favor me explique a lógica e me passa um exemplo…
Cara, é um operador condicional que pode ser usado no lugar de um if-else, principalmente em lugares em que não cabem um if-else. É tb o único operador ternário do Java. Pode ser traduzida assim:
x > y ? z : w,
onde x > y é uma expressão booleana qualquer a ser avaliada,
entre o ? e o : fica o valor da expressão se ela for avaliada como true, e depois do : é o valor da expressão se ela for avaliada false.
Bom, ela pode ser utilizada em um println ou similar, tipo:
System.out.println( i % 2 == 0 ? “*” : " " );
que vai imprimir um * se o i for par, e um espaço em branco se o i for ímpar, saca.
Aquele abraço!
po cara muitooo obrigado me ajudou muito…!