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