Pessoal, acho que a pergunta do nosso amigo não foi bem isso....  Seguinte, o comando:
 
i += i++ ;
 
É, a grosso modo, equivalente a seguinte sequência de comandos:
 
i = i + i ;  
i = i + 1;
 
Podemos também desenvolver isso da seguinte forma:
 
i = i + i ;    =>  i += i ;     =>  Como queremos incrementar i   =>  i += i ;  => juntando os  =>  i+= i++ ;
i = i + 1;    =>  i = i + 1;  =>   APÓS pegar seu valor              =>  i++ ;    => dois...         
 
 
Fica fácil, agora, ver porque o resultado é 2. Da mesma forma, se tivermos:
 
i += j++ ;
 
Temos:
 
i = i + j ;
j = j + 1;
 
 
[]'s
 
 Luiz Reginaldo
----- Original Message -----
From: Java Man
Sent: Friday, January 17, 2003 11:08 AM
Subject: Re: [java-list] Dúvida em código - lopping não

looping ????? é por isso que temos tantas aplicações lentas rodando por aí...!
 
++i é muitíssimo mais rápido
 
---- Java Man
----- Original Message -----
From: claudio
Sent: Thursday, January 16, 2003 10:24 AM
Subject: Re: [java-list] Dúvida em código

Em cada passada pela linha i += i++ ele incrementa 1, como a variavel i comeca com 1 e antes do fim da execucao so eh passado uma vez por esta linha, entao soh vai ser somado 1, por isso do resultado ser 2 e nao 3, tente colocar um loop como o for igual ao exemplo abaixo!

        Espero ter ajudado.

public class Teste{
        public static void main(String args[]) {
            for ( int i=1; i <= 3; i++ ) {
               if ( i == 3)
                  System.out.println(i);
            }
        }
}

At 13:31 15/1/2003 -0200, you wrote:
Pessoal,

 No c󤩧o abaixo , eu esperava obter  "3" no valor da variᶥl i. No
entanto , o valor retornado 頦quot;2" .
 Algu魠poderia me explicar o porquꠤisso ?

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Ჩos Java da Sucesu-SP
d?s 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