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 é:
Aif a == b then print "** iguais **"
Bif (a == b) print: "** iguais **"
Cif (a = b) begin; System.out.println ("** iguais **") ; end;
Dif (a == b) System.out.println ("** iguais **") ;
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).