Sou novato aqui, mas em outro post que criei deu pra ver q tem gente fera d+ no fórum. :shock:
Então, será q alguém consegue me explicar pq esse código imprime 0? Mostrei para várias pessoas da minha facul, inclusive professores mas a dúvida continua.
public class Classe{
public static void main(String arg[]){
int i = 0;
i = i++;
System.print(i);
}
Esse código faz parte de uma questão maior q só não resolvi pq não entendi oq acontece na linha 4.
Eu penso q se houve o incremento (i++) o i passaria a valer 1 (tal como acontece em c dependendo do compilador).
Vejo q nessa linha i = 0 (pq i++ no instante da atribuição é 0)… mas pra onde vai o incremento q ocorre logo após essa atribuição?
Grato! 

)