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