int i=0, j=1;
if((i++ == 0) || (j++ == 2)){
i=42;
}
System.out.println("i="+i+" j="+j);
Qual o resultado?
a - Imprime: i=42 j=2
b - Imprime: i=42 j=1
c - Imprime: i=1 j=1
d - dá erro de compilação
e - nenhuma das anteriores
Às vezes a questão é tão fácil que a gente fica procurando se tem alguma coisa errada…
Essa questão veio para mim um pouco depois da anterior, ou seja, 2 questões praticamente iguais!!!
Eita pegadinha danada! O cara tem que prestar muita atenção. O resultado seria esse porque quando a JVM verifica que a primeira condição é verdade não executa o resto?
[quote=“ana_abrantes”]Às vezes a questão é tão fácil que a gente fica procurando se tem alguma coisa errada…
Essa questão veio para mim um pouco depois da anterior, ou seja, 2 questões praticamente iguais!!![/quote]
Mas eu acertei ou não? :shock: