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

Responder a