Caro Cristiano, Quando você utiliza o incremento à direita do número,(i++), você primeiro retorna o número e depois soma 1. Para você fazer aquilo que pretendia,(não existe necessidade), você deveria utilizar o incremento à esquerda do número (++i). Isto vale também para a linguagem C++, verifique se o que você afirmou realmente ocorre, o que seria verdadeiramente obscuro :).
Espero ter ajudado []s, Agnelo de Jesus. { int i = 0; i = i++; System.out.println(i); } Em 26 Feb 2002, [EMAIL PROTECTED] escreveu: >Oi lista, > > Alguém pode explicar porque a seguinte implementação retorna 0 (zero)? > > { > int i = 0; > i = i++; > System.out.println(i); > } > > Não seria mais 'lógico' retornar 1, como em C++ ? > >Abraços, > >CristianoBS > >------------------------------ 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] >------------------------------------------------------------------------- > >---------- Agnelo de Jesus. _________________________________________________________ Oi! Você quer um iG-mail gratuito? Então clique aqui: http://registro.ig.com.br/censo/igmail ------------------------------ 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] -------------------------------------------------------------------------