[EMAIL PROTECTED]">
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++ ?


Não, porque quando você coloca i++, ele atribui antes de adicionar. Aliás,
porque não fazer i++ direto, ou você só estava fazendo um teste?

Porém, de qualquer forma, mesmo atribuindo antes de adicionar ele deveria fazer igual o C++ uma vez que a precedencia em C++ é igual.
-- 
"'You guys (at Microsoft) still don't get it,' 
because it's sort of Java with reliability, productivity and security deleted."

					James Gosling

Responder a