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


Associe-se ao maior serviço de e-mail do mundo através do MSN Hotmail. http://www.hotmail.com/BR
------------------------------ 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