a diferenca ++i - primeiro incrementa i++ - primeiro atribui e depois incrementa
i = 1 i += i++ => i = i + i => sendo i = 1, 1+1 = 2, depois ele incrementa o valor de i quando ele termina. como se fosse no loop for (int i=0, i < 5; i++){ int j = i ++; System.out.println(j); } for (int i=0, i < 5; i++){ int j = ++i ; System.out.println(j); } executa e veja a diferenca ----- Original Message ----- From: "Tenisson Chaves dos Santos Júnior" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, January 15, 2003 12:31 PM Subject: [java-list] Dúvida em código Pessoal, No código abaixo , eu esperava obter "3" no valor da variável i. No entanto , o valor retornado é "2" . Alguém poderia me explicar o porquê disso ? public class Teste{ public static void main(String args[]) { int i=1 ; i += i++ ; System.out.println(i); } } Obrigado, Tenisson Chaves Jr. ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] ------------------------------------------------------------------------- ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------