questão de certificação 3

       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… :smiley:
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… :smiley:
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:

Claro que sim!

AEEEEEEEEEEEEEE! :smiley: