A questão é que:
(1) i=0;
(2) i=i++; (atribuir e depois incrementar) ou i=++i
(incrementar e depois atribuir)
(3) valor de i
Tanto faz (na segunda linha) a atribuição ser antes
ou depois do incremento de i, pois chegando na linha 3 o incremento em i deveria
ter ocorrido, já que na linha 2 um incremento tem que ocorrer.
Dei uma idéia sobre isso num e-mail anterior, mas a
dúvida continua.
Só pode ser coisa da linguagem mesmo, por que pela
lógica de programação deveria dar 1 em ambos os casos. Tanto é se vocês testarem
com as linhas de comando (1) k=i++ e (2)k=++i, os resultados são
realmente os esperados (1) k=0, i=1. (2) k=1, i=1.
|
- [java-list] código obscuro!! Cristiano Bianchi Sanchez
- RES: [java-list] código obscuro!! Paulo Bruno Contopoulos
- Re: RES: [java-list] código obscuro!! Sven van ´t Veer
- Re: RES: [java-list] c?digo obscuro... Lindomar Silva
- Re: RES: [java-list] c?digo obs... Giuliano de Aquino
- Re: RES: [java-list] código obscuro!! Cristiano Bianchi Sanchez
- Re: [java-list] código obscuro!! Lindomar Silva
- Re: [java-list] código obscuro!! Clebert Suconic
- [java-list] Para quem saca de B... Lindomar Silva
- Re: [java-list] Para quem ... Anderson Daniel Gomes
- Re: [java-list] Para quem ... Maiko A. Rocha
- Re: [java-list] Para q... Lindomar Silva
- Re: Re: [java-list] c?digo obscuro!... Sven van ´t Veer
- Re: [java-list] código obscuro!! eduardo