O que siginifica o ? : 0 no código [Resolvido]

double abertura = negocios.isEmpty() ? 0 : negocios.get(0).getPreco();

O que siginifica o ? : 0 na linha acima ?

Atenciosamente,
Fernando.

Significa um IF ternário.

Se a condicao for verdadeira faz isso, SE NAO faz isso :wink:

negocios.isEmpty() ? 0 : negocios.get(0).getPreco(); 

operador ternário, se ‘negocios’ está ‘Empty’ então (?) ele retorna 0 senão (:slight_smile: ele retorna o preço.

Basicamente é um if else em uma linha só.

Obrigado pela ajuda de vcs.

só pra complementar fiz um post no meu blog falando sobre o assunto
http://umcastec.blogspot.com/2010/04/operador-ternario.html