Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024
Programação›Linguagens de programação
Código
ce173561
Banca
CESPE / CEBRASPE
Órgão
FINEP
Ano
2024
Nível
Superior
Cargo
Analista - Tecnologia da Informação - Software
Assinale a opção em que é apresentada, na linguagem Java, a sintaxe para declarar um array de nome productPrices, que será usado para armazenar os preços de produtos.
Aint productPrices[ ] = int[5];
Bint productPrices[5];
CproductPrices[ ] int = new int[5];
Dint productPrices[ ] = new int[5];
Eint[ ] productPrices = new int[];
Revelar gabarito e comentário▾
GabaritoD — int productPrices[ ] = new int[5];
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Declaração de arrays em Java
Gabarito: letra D. Em Java, a sintaxe correta para declarar e inicializar um array de inteiros com nome productPrices e tamanho 5 é int productPrices[] = new int[5]; (ou int[] productPrices = new int[5];). A palavra-chave new é obrigatória para alocar o objeto array na memória.
A banca testa o conhecimento da sintaxe básica de arrays. As alternativas incorretas omitem o new, invertem a ordem dos elementos ou deixam o tamanho indefinido.
1Tipo (int)
2Nome (productPrices)
3Colchetes ([])
4Operador new
5Tipo + tamanho (int[5])
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
int productPrices[ ] = int[5]; — falta o operador new. A atribuição direta int[5] não é válida em Java; é necessário new int[5].
Alternativa B — ❌ Incorreta
int productPrices[5]; — não é possível especificar o tamanho na declaração sem inicializar com new. A forma correta seria int[] productPrices; (declaração) e depois productPrices = new int[5];.
Alternativa C — ❌ Incorreta
productPrices[ ] int = new int[5]; — a ordem dos elementos está trocada. O tipo deve vir antes do nome da variável (int productPrices[]) ou após o nome com colchetes (int[] productPrices), mas não productPrices[] int.
Alternativa D — ✅ Correta ⟵ GABARITO
int productPrices[ ] = new int[5]; — sintaxe perfeitamente válida. Declara um array de inteiros chamado productPrices e o inicializa com um novo array de tamanho 5 (todos os elementos com valor padrão 0).
Alternativa E — ❌ Incorreta
int[ ] productPrices = new int[]; — falta o tamanho do array. Em Java, ao usar new int[], é obrigatório especificar o tamanho entre colchetes ou fornecer uma lista de inicialização (ex.: new int[]{1,2,3}).
NÃO CAIA NESSA!
A banca explora a confusão entre declaração e inicialização. O candidato pode achar que int productPrices[5] (alternativa B) é válido, mas em Java o tamanho só é informado no new. Já a alternativa E esquece o tamanho, o que gera erro de compilação.
PEGA ESSA DICA!
Memorize as duas formas equivalentes: tipo[] nome = new tipo[tamanho]; ou tipo nome[] = new tipo[tamanho];. Nunca esqueça o new e o tamanho (a menos que use inicialização com chaves).