FC ConcursosFC Concursos

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. 1
  2. 3
  3. -3
  4. 9
  5. -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

Continue aprendendo