FC ConcursosFC Concursos

Questão FC266129

Ao executar este trecho de código qual o resultado mostrado na tela?

Linguagens de Programação

IDECAN · 2022

Considere o seguinte trecho de código escrito na Linguagem Java, considerando a openJDK 17.0.3.

 

 

Ao executar este trecho de código qual o resultado mostrado na tela?

  1. 0
  2. 1
  3. 2
  4. 3
  5. error in line 5: invalid operation
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

No trecho, a chave está no efeito do pré-incremento sobre y e do pós-decremento sobre x. O operador ++ antes de uma variável (pré-incremento) incrementa o valor imediatamente antes de usá‑lo na expressão.

Assim, partindo de y = 1, o termo ++y faz y tornar‑se 2 e a expressão fica \(x = 1 + 2\), ou seja, \(x = 3\).

Em seguida, ao imprimir com \(System.out.print(x--)\), aplica‑se o pós-decremento: a expressão devolve o valor atual de x e só depois reduz x em 1. Portanto, o valor impresso é 3; internamente x passa a valer 2 após a chamada, mas isso não aparece na saída.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo