Questão FC670853
As linguagens de programação são responsáveis por tirar do papel os algoritmos criados pelo programador e por transformá‑los em programas para serem executados pelos computadores m
Linguagens de Programação
QUADRIX · 2025
As linguagens de programação são responsáveis por tirar do papel os algoritmos criados pelo programador e por transformá‑los em programas para serem executados pelos computadores modernos. Considerando essa informação, julgue o item seguinte.
Em Java, as variáveis de tipo primitivo não consomem memória, pois são apenas referências a objetos armazenados na heap.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A afirmação é ERRADA porque em Java os tipos primitivos armazenam o próprio valor, não referências a objetos. Cada primitivo ocupa espaço em memória: byte \(8\) bits, short \(16\) bits, int \(32\) bits, long \(64\) bits, float \(32\) bits, double \(64\) bits, char \(16\) bits. O boolean não tem tamanho padronizado pela especificação da JVM e seu armazenamento é dependente da implementação, mas também consome espaço.
Variáveis primitivas podem ser alocadas na pilha quando locais ou armazenadas diretamente dentro do layout de um objeto/array na heap, sempre contendo valores diretos. Em contraste, tipos por referência (objetos) guardam endereços que apontam para instâncias na heap, como os wrappers (Integer, Double). Portanto, afirmar que primitivos não consomem memória por serem referências é incorreto.
Conteúdo do catálogo FC Concursos · Atualizado em