Considere as instruções Java abaixo: Após a execução deste t...

Próximas questões
Com base no mesmo assunto
Q26148 Programação
Considere as instruções Java abaixo:
Imagem 013.jpg
Após a execução deste trecho de código, os valores de cont1, cont2 e cont3 serão, respectivamente,
Alternativas

Comentários

Veja os comentários dos nossos alunos

Parece ser simples, mas não entendi a resposta, pois se cont1, que tem o valor "3", tem adicionado o valor de cont3,que é "1", antes do inclemento, pois "++" está à direita, ao meu ver deveria passar a ter o valor "4". Alguém pode me explicar ?
INT CONT1= 3;INT CONT2= 2;INT CONT3= 1;Lembre-se primeiro que: X+=Y -> X=X+Y e X-=X -> X=X-Y1 - [ CONT1 += CONT 3++ ] = CONT3 conserva seu valor e só será incrementado depois da soma com a variável CONT1, pois o sinal ++ está a direita. Então: 3+1 = 4.Depois disso temos os seguintes valores: INT CONT1= 4;INT CONT2= 2;INT CONT3= 2;2 - [CONT1 -= -- CONT2] = CONT2 é decrementado antes da soma (sinal -- antes da variável). Então: 4 -1 = 3.INT CONT1= 3;INT CONT2= 1;INT CONT3= 2;3 - [CONT3= CONT2 ++] = CONT3 recebe o valor de CONT2 antes deste ultimo incrementar. Então:INT CONT1= 3;INT CONT2= 2;INT CONT3= 1;APÓS A EXECUÇÃO DESTE TRECHO DE CÓDIGO, OS VALORES DE CONT1,CONT2 E CONT 3 SERÃO, RESPECTIVAMENTE,A) 1,2,3B)2,3,4C)3,2,1D)4,2,3E)4,3,2GABARITO C Desde já agradeço.
Olá Andre, o cont3++ não inclui + 1 nesse somatório, ele iria incluir caso fose ++cont3, note q o incremento cont3 depois da 1 linha é que passar a ter o valor 2, mas como ele recebe o valor de cont2++ o somatório anterior é desconsiderado? ok?
 
  cont 1 cont 2 cont 3
  3 2 1
op1 4 2 2
op2 3 1 2
op3 3 2 1
aqui deu 'C' ..... :(

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo