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

Responder a