Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FGV 2023

ProgramaçãoLinguagens de programação
Código
fg072440
Banca
FGV
Órgão
TJ-RN
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Tecnologia de Informação – Análise de Sistemas
Analise o trecho de código Java a seguir.int x = 5;x <<= 2;O valor final da variável x deve ser:
  1. A0;
  2. B1;
  3. C20;
  4. D25;
  5. E125.
Revelar gabarito e comentário

GabaritoC — 20;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Java – Operador de deslocamento à esquerda (<<)

Gabarito: letra C (20). O operador <<= realiza a atribuição com deslocamento à esquerda (left shift). Em Java, x <<= 2 equivale a x = x << 2, que desloca os bits de x duas posições para a esquerda, preenchendo com zeros. O valor 5 em binário é 0101; deslocando 2 bits à esquerda obtém-se 10100, que em decimal é 20.

Vamos analisar cada alternativa:

  1. 1Valor inicial: 5 (0101₂)
  2. 2Desloca 2 bits à esquerda
  3. 3Resultado: 10100₂ = 20
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Valor 0. O deslocamento à esquerda não zera o valor a menos que o número original seja 0 ou que o deslocamento exceda a largura do tipo (mas não é o caso). 5 << 2 = 20.

Alternativa B — ❌ Incorreta

Valor 1. Não corresponde a nenhum deslocamento simples de 5. O operador << não equivale a uma divisão.

Alternativa C — ✅ Correta ⟵ GABARITO

Valor 20. Cálculo correto: 5 (0101₂) deslocado 2 bits à esquerda = 10100₂ = 16 + 4 = 20.

Alternativa D — ❌ Incorreta

Valor 25. Possível confusão com multiplicação por 5 (5×5=25), mas << é diferente.

Alternativa E — ❌ Incorreta

Valor 125. Possível confusão com potência (5³=125) ou deslocamento excessivo.

PEGA ESSA DICA!

Em Java, para inteiros, x << n equivale a multiplicar x por 2ⁿ (respeitando os limites de bits). Para <<=2, multiplique por 4: 5 × 4 = 20. Essa equivalência ajuda a verificar rapidamente o resultado. Cuidado com números negativos e com o operador >>> (deslocamento à direita sem sinal).

Link permanente: /questoes/fg072440