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