Gabarito disponível
A seguir é apresentado um trecho de código escrito na linguagem Java.
int x;
x = 10 * 2 % 3 + 5;
System.out.println("Valor: "+ x++);
É correto afirmar que o valor impresso será
int x;
x = 10 * 2 % 3 + 5;
System.out.println("Valor: "+ x++);
É correto afirmar que o valor impresso será
Resolução comentada
10*2%3+5 = 7, e x++ imprime o valor antes de incrementar.
* e % têm mesma precedência, avaliados da esquerda para a direita: 10*2 = 20; 20%3 = 2; 2+5 = 7. O pós-incremento x++ imprime 7 e só depois incrementa x para 8.
Análise das alternativas
A) 25 ignoraria o resto. B) 8 seria o valor após o incremento, não impresso. C) 4 resultaria de uma precedência incorreta. E) 26 não decorre da expressão.
Referência: Java: precedência de operadores.
Resolução comentada do VaiConcursos.