Dúvida "?"

4 respostas
aquilante

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!

4 Respostas

spycall

è como se fosse um “if”

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

R

este é um if ternário…

traduzindo:

ele é uma forma compacta de

if(iniPonto != null && !iterator.hasNext())

{

fimPonto = ponto;

}else{

fimPonto = null;

}
LPJava

é 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.

aquilante

Vlwwww pela ajuda Pessoal!

Criado 12 de março de 2008
Ultima resposta 12 de mar. de 2008
Respostas 4
Participantes 4