Questão de Programação — Linguagens de programação — FGV 2025
Programação›Linguagens de programação
Código
fg107896
Banca
FGV
Órgão
CPRM
Ano
2025
Nível
Superior
Cargo
Analista em Geociências - Geoprocessamento
Um desenvolvedor está criando um módulo Java para validar se a área de um lote é maior que 1000 m². Ele usa uma variável area do tipo double.A opção que representa corretamente o teste condicional em Java é
Aif area > 1000 { }
Bif (area > 1000) { }
Cif area >= 1000 then {}
Dif (area >= 1000)
Eif area => 1000 { }
Revelar gabarito e comentário▾
GabaritoB — if (area > 1000) { }
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”.
Sintaxe do comando if em Java
Gabarito: letra B. Em Java, a estrutura do if exige que a condição seja colocada entre parênteses, e o bloco de código deve estar entre chaves (mesmo que haja apenas uma instrução). A alternativa B (if (area > 1000) { }) é a única que segue exatamente essa sintaxe.
A banca testa o conhecimento da sintaxe básica, frequentemente confundida com outras linguagens.
Alternativa A — ❌ Incorreta
Faltam os parênteses ao redor da condição. Em Java, if area > 1000 { } é inválido.
Alternativa B — ✅ Correta ⟵ GABARITO
Condição entre parênteses, operador relacional > e bloco com chaves. Sintaxe perfeita.
Alternativa C — ❌ Incorreta
A palavra then não faz parte da sintaxe do if em Java; ela é utilizada em linguagens como Pascal ou Visual Basic. Além disso, não há parênteses.
Alternativa D — ❌ Incorreta
Embora tenha parênteses, o operador >= (maior ou igual) não atende ao requisito do enunciado ("maior que 1000"), que exige >. Além disso, o bloco de chaves está ausente ({ }), embora opcional para uma única instrução, a ausência pode gerar ambiguidade. O principal erro é o operador.
Alternativa E — ❌ Incorreta
O operador => não existe em Java. Para maior ou igual, utiliza-se >=. Também faltam parênteses.
NÃO CAIA NESSA!
A banca explora dois pontos comuns de confusão: (1) a necessidade dos parênteses (que algumas linguagens dispensam) e (2) o operador correto para "maior que". O candidato pode achar que then é parte da sintaxe Java ou que => é válido (lembrando de arrow functions em outras linguagens). Fique atento: em Java, if sempre com (), e operador relacional é > (não =>).