Se vc utilizar assim o resultado eh 3 public class Teste{ public static void main(String args[]) { int i=1 ; i += ++i ; System.out.println(i); System.exit(0); } }
O operador += ocorre primeiro que o operador de incremento ++. Já o operador de pré incremento ++<var> ocorre primeiro que o +=. --- Tenisson_Chaves_dos_Santos_Júnior <[EMAIL PROTECTED]> escreveu: > Pessoal, > > No código abaixo , eu esperava obter "3" no valor > da variável i. No > entanto , o valor retornado é "2" . > Alguém poderia me explicar o porquê disso ? > > public class Teste{ > public static void main(String args[]) { > int i=1 ; > i += i++ ; > System.out.println(i); > } > } > > Obrigado, > > Tenisson Chaves Jr. > > > ------------------------------ 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] > ------------------------------------------------------------------------- > ===== Marcelo M Pereira ) (( |''''|-. |Java| | |____|-' _______________________________________________________________________ Busca Yahoo! O melhor lugar para encontrar tudo o que você procura na Internet http://br.busca.yahoo.com/ ------------------------------ 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] -------------------------------------------------------------------------