i wish to point here a strange expression:

i = 20;
i = i++;

this results on i = 20

when the same is done with c++, the result is 21.

the computation in Java seems strange.
The post fix operator shud be evaluated after the assignment. But it seems
it is never incrememted at all.

Please suggest possible solutions.