Qual a saída deste programa  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
thiago.correa
GUJ Master
[Avatar]

Membro desde: 26/03/2006 18:54:30
Mensagens: 1861
Offline

Entender eu entendi. O difícil mesmo é aceitar! Acaba sendo confuso.

---
"Se não puder ajudar, atrapalhe, afinal de contas o importante é participar!"
Thiago
[MSN]
eltonk
JavaEvangelist
[Avatar]

Membro desde: 26/01/2005 18:59:41
Mensagens: 487
Offline

chicobento wrote:
thiago.correa wrote:

The operators in this table are listed in precedence order: The closer to the top of the table an operator appears, the higher its precedence. Operators with higher precedence are evaluated before operators with relatively lower precedence.


A tabela mostra o 'expr++' e 'expr--' como de maior precedência e o igual como última, logo o '++' tem precedência sobre o '=' certo?!

Logo o resultado deveria ser 1.


Quase!
Primeiro ele vai incrementar, mas como esse operador diz que deve retornar o valor anterior ao incremento, ele vai retornar o valor anterior (no caso 0), e vai atribuir ao i, portanto o incremento não valeu de nada. Entendeu ?


Putz...
Realmente primeiro ele soma, mas como temos um i++ (retorna o valor antes da soma)
Então:
i = i++;
é igual a
i = 1; //soma 1, pois precede ao "="
i = 0; //devolve 0, pois era o estado anterior de i

é isso mesmo?


/**
* @author Elton Kuzniewski
* SCJA1.0, SCJP5.0, SCWCD5.0, SCBCD5.0
* @see www.eltonk.com.br
*/
[ICQ]
chicobento
JavaGuru
[Avatar]

Membro desde: 14/06/2004 01:44:04
Mensagens: 226
Localização: Campinas
Offline

Isso mesmo.


SCEA 5
[MSN]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team