1
resposta

Duvida Aula 8 Execício 2

Boa noite.

Não entendi o exercício.

System.out.println(((!(true==false))==true ? 1 : 0)==0);

Consegui fazer ate esta parte.

System.out.println(((!(true==false))==true ? 1 : 0)==0);
System.out.println(((!false)==true ? 1 : 0)==0);
System.out.println((true==true ? 1 : 0)==0);
System.out.println((true ? 1 : 0)==0);
1 resposta

Olá, Alexandre. Xará!

A próxima expressão a ser avaliada seria a dos parênteses mais de dentro, né?

Então, seria a expressão (true ? 1 : 0).

Usa um operador ternário, lá da aula 6:

variável = teste_booleano ? valor_se_verdadeiro : valor_se_falso;

Como true é verdadeiro, o resultado da expressão vai ser 1.

Então, no fim das contas, temos:

System.out.println(1==0);

Como 1 é diferente de 0, vai ser impresso false.