Questão nº 57

Questão de Tecnologia da Informação · FCC TJ-MA 2019 (nº 57)

FCC2019Técnico Judiciário - Técnico em Informática - SoftwareTecnologia da Informação
Gabarito: Cver comentário ↓

Em um programa na linguagem Java, um Técnico declarou uma variável e atribuiu a ela um valor inteiro por meio do comando `short a = 32768;`. Ao tentar executar a aplicação, este comando gerou uma exceção porque variáveis do tipo short só podem conter valores na faixa de:

Resposta comentada

Gabarito Alternativa C

Em Java, tipos primitivos como o short reservam um espaço fixo na memória para armazenar valores, o que define a faixa de números que podem representar.

  • (A) Incorreta: Esta é a faixa de valores para o tipo byte (8 bits assinado), não para short.
  • (B) Incorreta: Esta não é uma faixa padrão para nenhum tipo inteiro assinado em Java.
  • (C) Correta: O tipo short em Java utiliza 16 bits para armazenar um valor inteiro assinado, o que resulta em uma faixa de 215-2^{15} a 21512^{15}-1, ou seja, de -32768 a 32767. O valor 32768 excede o limite superior de 32767, causando a exceção.
  • (D) Incorreta: Esta não é uma faixa padrão para nenhum tipo primitivo em Java.
  • (E) Incorreta: O tipo short é assinado, o que significa que ele pode armazenar valores negativos, e a faixa superior está incorreta. A armadilha aqui é que o valor 32667 é próximo do limite superior correto (32767), e a ausência de valores negativos pode induzir ao erro de pensar que short é um tipo não assinado.

Fonte: FCC TJ-MA 2019 Técnico Judiciário - Técnico em Informática - Software (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho