Questão nº 32
Questão de Conhecimentos Específicos · FCC TRF4 2025 (nº 32)
Um desenvolvedor está estudando as diferenças e semelhanças entre linguagens de programação para aprimorar a interoperabilidade entre sistemas. Durante esse estudo, ele concluiu corretamente que o tipo de dado primitivo com nome e propósito semelhante nas linguagens Java e JavaScript é o
- A`int`.
- B`double`.
- C`char`.
- D`boolean`. (alternativa correta)
- E`float`.
Resposta comentada
Gabarito Alternativa D
Tipos de dados primitivos são os blocos de construção básicos das linguagens de programação, representando valores simples como números, textos ou valores lógicos. A questão busca um tipo que tenha o mesmo nome e propósito em Java e JavaScript.
(A) Incorreta: Em Java, `int` é um tipo para números inteiros. Em JavaScript, não existe um tipo `int` explícito; todos os números (inteiros ou decimais) são do tipo `number`, que internamente é um ponto flutuante de dupla precisão. O nome e a forma de representação são diferentes.
(B) Incorreta: Em Java, `double` é um tipo para números de ponto flutuante de dupla precisão. Em JavaScript, o tipo `number` já representa números de ponto flutuante de dupla precisão, mas o nome do tipo primitivo em JavaScript é `number`, não `double`. O nome é diferente.
(C) Incorreta: Em Java, `char` é um tipo para um único caractere. Em JavaScript, não existe um tipo `char`; um único caractere é representado como uma `string` de comprimento 1. O nome e a natureza do tipo são diferentes.
(D) Correta: Tanto em Java quanto em JavaScript, o tipo `boolean` é usado para representar valores lógicos de verdadeiro (`true`) ou falso (`false`). O nome (`boolean`) e o propósito (valores lógicos) são idênticos em ambas as linguagens.
(E) Incorreta: Em Java, `float` é um tipo para números de ponto flutuante de precisão simples. Em JavaScript, não existe um tipo `float` explícito; todos os números são do tipo `number` (dupla precisão). O nome e a precisão são diferentes. A armadilha aqui é pensar que, como JavaScript lida com números de ponto flutuante, `float` ou `double` seriam a resposta, mas o nome do tipo primitivo em JavaScript é `number`, não `float` ou `double`.
Fonte: FCC TRF4 2025 Analista Judiciário - Área Apoio Especializado - Especialidade Análise de Sistemas de Informação (Caderno Tipo 001). Reproduzida para fins de estudo.