Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024

ProgramaçãoLinguagens 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.
  1. Aint productPrices[ ] = int[5];
  2. Bint productPrices[5];
  3. CproductPrices[ ] int = new int[5];
  4. Dint productPrices[ ] = new int[5];
  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.

  1. 1Tipo (int)
  2. 2Nome (productPrices)
  3. 3Colchetes ([])
  4. 4Operador new
  5. 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).

Gabarito: letra D.

Link permanente: /questoes/ce173561