Em c++, se vc fizer exatamente dessa forma, vai obter o mesmo resultado, é só testar para ver (testei aqui no gcc).
Se você quiser que imprima 1, vai ter que fazer i = ++i tanto em java quanto em c++. Resumindo, i = i++ é atribui e incrementa. i = ++i é incrementa e atribui. Atenciosamente, Christian S. Gravatá Programador Certificado Sun para Plataforma Java 2 Desenvolvedor de Componentes Web Certificado Sun para Plataforma Java 2 Enterprise Edition ----- Original Message ----- From: "Cristiano Bianchi Sanchez" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, February 26, 2002 10:58 AM Subject: [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++ ? > > 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] > ------------------------------------------------------------------------- > ------------------------------ 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] -------------------------------------------------------------------------