[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