pq na expressao i++ o interpretador avalia a variavel antes de incrementar logo: 1 + 1 = 2
se vc colocar i += ++i vc obter� 3, pois o interpretador primeiro incrementa, depois avalia a expressao 1 += 2 = 3 a expressao sera avaliada i = i++ +i; -----Original Message----- From: Tenisson Chaves dos Santos J�nior [mailto:[EMAIL PROTECTED]] Sent: quarta-feira, 15 de janeiro de 2003 13:31 To: [EMAIL PROTECTED] 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] -------------------------------------------------------------------------
