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