Regras de Precedência

Olá…

Nas regras de precedencia de java, diz que

() são avaliados 1º

++ pós-incr. direita p/ esq
– idem

  • esq p/ direita
    / idem
    % idem
  • idem
  • idem

Resumindo:

105 / 3 é avaliado primeiro a multiplicacao e depois a divisão
x++ * 3 + 1
a regra diz que ++(pós) tem precedencia maior que a multiplicacao, só que é avaliado primeiro x
3 p/ depois ocorrer o x++, correto ?
Então, podemos afirmar que há exceção p/ as regras de precedencia neste caso ?

Errado…

Primeiramente o operador ++ como pós incremento primeiro utiliza o valor para depois incrementá-lo…

No caso de x++ * 3 para x = 2 o que acontece é o seguinte, o valor de x será utilizado (2) e depois pasará a ser 3 e o resultado será 6.

Agora suponha essa fórmula
x++ * 3 + x para x = 2, o resultado será 9, porque ele utilizou o valor de x para fazer a multiplicação com o 3 e logo em seguida usou o x novamente (neste caso ele já está valendo 3).

Espero ter ajudado…
Flw…