Examine o código em Java abaixo, com o qual se deseja impri...
Examine o código em Java abaixo, com o qual se deseja imprimir o resultado da comparação de 2 números, caso estes sejam iguais.
Observando o código acima é correto afirmar que
Comentários
Veja os comentários dos nossos alunos
Resposta correta Letra E
Esse IF vazio é citado no Livro do Java 8 da Deitel o qual aborda tal contéudo.
Independente se a comparação do IF for Verdadeiro ou Falso o Ponto e virgula limita o resultado, logo o System.out.Printf será executado e o programa vai seguir normal.
"Colocar um ponto e vírgula depois da condição de uma instrução if ou if...else resulta em um erro de lógica de instruções if de seleção única e um erro de sintaxe em instruções if...else de seleção dupla (quando a parte if contém uma instrução de corpo real)." Deitel - Java como programar.
Esta afirmativa não validaria a opção B também? Pra mim deveria ser anulada...
Liliane,
A alternativa B está em tempo de compilação e o livro cita que esse erro em tempo de execução, ele até cita que a aplicação funciona mas pode ocorrer resultados inesperados .
Muito obrigada, Concurseiro Raiz!
Adoro seus comentários! Sou bem ruim em programação.
Essa questão deveria ser anulada, pois a letra D também está correta, visto que se forem digitados 2 números iguais, o IF vazio não faz nada e a mensagem final sempre será exibida, e com dois números iguais, ela seria exibida corretamente.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo