Dúvida "?"

Pessol o que significa “?”. tenho a seguinte instrução:

fimPonto = (iniPonto != null && !iterator.hasNext()) ? ponto : null;

Se iniPonto não for null e não tiver proximo elemento, então fimPonto recebe ponto?
é isso? E pra que ser ve o “?”
Estou com dúvidas!

:lol:

Vlwwwwwwwww!

è como se fosse um “if”

if(iniPonto != null && !iterator.hasNext()) fimPonto = ponto; else fimPonto = null;

este é um if ternário…

traduzindo:

ele é uma forma compacta de

if(iniPonto != null && !iterator.hasNext())
{
fimPonto = ponto;
}else{
fimPonto = null;
}

é o mesmo que if…else…

nesse seu caso ai: se o resultado da esquerda for verdadeiro entao a variavel fimPonto recebe ponto senao recebe null.

Vlwwww pela ajuda Pessoal!