Porque o operador ++ est� p�s-fixado. Dessa forma, o valor utilizado na express�o � o 
valor 
"antigo" de i (1), que s� depois � incrementado. Se vc fizer i += ++i, vc ter� o que 
deseja, 
j� que nesse caso o operador � pr�-fixado e i ser� incrementado antes de ser usado na 
express�o. 
>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] 
>-------------------------------------------------------------------------
>
+++++++++++++++++++++++++++++++++++
Ana Paula Brand�o Lopes, M. Sc. 
Universidade Estadual de Santa Cruz
Ilh�us-BA
73-680-5271
+++++++++++++++++++++++++++++++++++ 



------------------------------ 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] 
-------------------------------------------------------------------------

Responder a