Por que vc nao faz
i = ++i ao inves de i = i++ ?
assim ele atribui depois e o resultado sera 1 como vc
esperava
Pedro Herrera
Sun Certified Programmer for Java 2 Plataform
>From: "Paulo Bruno Contopoulos" <[EMAIL PROTECTED]>
>Reply-To:
[EMAIL PROTECTED]
>To: <[EMAIL PROTECTED]>
>Subject: RES: [java-list] c�digo obscuro!!
>Date: Wed, 27 Feb 2002 01:23:35 -0300
>
>
>
> > -----Mensagem original-----
> > De: Cristiano Bianchi Sanchez [mailto:[EMAIL PROTECTED]]
> > Enviada em: ter�a-feira, 26 de fevereiro de 2002 11:59
> > Para: [EMAIL PROTECTED]
> > Assunto: [java-list] c�digo obscuro!!
> >
> >
> > 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++ ?
> >
>
>N�o, porque quando voc� coloca i++, ele atribui antes de
adicionar. Ali�s,
>porque n�o fazer i++ direto, ou voc� s� estava fazendo um
teste?
>
>
>[]'s,
>
>Paulo Bruno Contopoulos
>
>
>------------------------------ 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]
>-------------------------------------------------------------------------
>