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?
- 0
- 1
- 2
- 3
- 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