Em Java, qual das seguintes afirmações sobre tipos de dados está correta?
Questão
Em Java, qual das seguintes afirmações sobre tipos de dados está correta?
Alternativas
a) O tipo String em Java é um tipo primitivo que armazena sequências de caracteres e tem um tamanho fixo na memória.
b) O tipo long é um tipo primitivo que armazena números decimais com alta precisão e é representado por um ponto flutuante de 64 bits.
c) O tipo double é um tipo primitivo que armazena números decimais com precisão dupla, ocupando 64 bits na memória.
d) O tipo Boolean em Java é um tipo primitivo que pode armazenar os valores verdadeiro ou falso.
e) O tipo char em Java pode armazenar apenas caracteres alfabéticos e não permite a representação de números ou outros caracteres especiais.
Explicação
Vamos analisar cada alternativa com base nos tipos primitivos do Java:
a) String não é tipo primitivo; é uma classe (tipo por referência). Além disso, não é correto dizer que tem “tamanho fixo na memória”. Logo, falsa.
b) long é um tipo primitivo inteiro de 64 bits (não é ponto flutuante) e não armazena decimais. Logo, falsa.
c) double é um tipo primitivo de ponto flutuante de precisão dupla, seguindo o padrão IEEE 754, e ocupa 64 bits. Logo, verdadeira.
d) O tipo primitivo em Java é boolean (com “b” minúsculo), não Boolean (que é uma classe wrapper). Portanto, a afirmação está incorreta ao chamar Boolean de primitivo. Logo, falsa.
e) char armazena um valor numérico Unicode (16 bits) e pode representar letras, dígitos e vários símbolos/caracteres especiais. Logo, falsa.
Alternativa correta: (c).