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:
- A-128 a 127.
- B0 a 256.
- C-32768 a 32767. (alternativa correta)
- D-2048 a 2047.
- E0 a 32667.
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 parashort. - (B) Incorreta: Esta não é uma faixa padrão para nenhum tipo inteiro assinado em Java.
- (C) Correta: O tipo
shortem Java utiliza 16 bits para armazenar um valor inteiro assinado, o que resulta em uma faixa de a , 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 queshorté 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.