Questão FC266130
O código Java a seguir foi escrito considerando a openJDK 17.0.3. Ao executar este trecho de código o resultado mostrado na tela será:
Linguagens de Programação
IDECAN · 2022
O código Java a seguir foi escrito considerando a openJDK 17.0.3.

Ao executar este trecho de código o resultado mostrado na tela será:
- 1
- 3
- -3
- 9
- -9
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A alternativa correta é -9. Isso ocorre por causa da **troca de posições** entre argumentos e parâmetros no chamado de método: ao chamar calc(x, y, z) com os valores originais \(x=6,\;y=3,\;z=9\), a assinatura do método é calc(int z, int x, int y), portanto há a seguinte atribuição interna: z ← 6, x ← 3, y ← 9.
Dentro do método, a expressão retornada é avaliada respeitando parênteses e a associatividade esquerda–direita de / e *.
Substituindo os valores temos \(x/(y-z)\times z = 6/(3-9)\times 9\). Primeiro o parêntese: \(3-9=-6\), depois \(6/(-6)=-1\) e, por fim, \(-1\times 9=-9\).
Logo, a saída exibida é -9.
Conteúdo do catálogo FC Concursos · Atualizado em