Pular para o conteúdo principal

Questão de Programação — Java — FUNDATEC 2024

ProgramaçãoJava
Código
qg165062
Banca
FUNDATEC
Órgão
IF-AP
Ano
2024
Nível
Médio
Cargo
Técnico em Tecnologia da Informação
Na linguagem Java, a forma correta do comando if para exibir a mensagem “** iguais **” para o caso dos valores nas variáveis a e b serem o mesmo é:
  1. Aif a == b then print "** iguais **"
  2. Bif (a == b) print: "** iguais **"
  3. Cif (a = b) begin; System.out.println ("** iguais **") ; end;
  4. Dif (a == b) System.out.println ("** iguais **") ;
  5. Eif a = b; printf (%s, "** iguais **") ;
Revelar gabarito e comentário

GabaritoD — if (a == b) System.out.println ("** iguais **") ;

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”.

Java – Sintaxe do comando if

Gabarito: letra D. A sintaxe correta do if em Java exige que a condição seja colocada entre parênteses, utilize o operador de igualdade == (e não o de atribuição =), e que o bloco de código a ser executado seja delimitado por chaves {} (ou, para comandos únicos, pode ser uma única instrução sem chaves). A alternativa D atende a todos esses requisitos: if (a == b) System.out.println ("** iguais **") ;.

PEGA ESSA DICA!

Em Java, lembre-se: if SEM parênteses? ❌. = no lugar de ==? ❌. Palavras como then ou begin/end? ❌. A saída padrão é System.out.println().

Alternativa A — ❌ Incorreta

Faltam os parênteses em volta da condição (if a == b → deveria ser if (a == b)) e a palavra then não existe em Java. Além disso, print não é um comando automático — seria necessário System.out.print.

Alternativa B — ❌ Incorreta

Apesar de usar parênteses e ==, a sintaxe da saída está errada: o comando print: não é válido. O correto é System.out.println("...").

Alternativa C — ❌ Incorreta

Utiliza = (atribuição) no lugar de == (comparação). Além disso, as palavras begin e end não existem em Java — o bloco deve ser delimitado por chaves {}, e o ponto-e-vírgula após begin é desnecessário.

Alternativa D — ✅ Correta ⟵ GABARITO

Condição entre parênteses, operador == para comparação, e chamada correta ao método System.out.println. A instrução está completa e sintaticamente correta.

Alternativa E — ❌ Incorreta

Faltam os parênteses na condição, usa = (atribuição), e a sintaxe printf (%s, ...) não é a forma padrão do Java para saída simples (embora exista System.out.printf, a combinação com a estrutura do if está errada e o formato de string não corresponde ao esperado).

Gabarito: letra D.

Link permanente: /questoes/qg165062