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