public static void main(
String [] args){
int i=9;
i=++i;
i=i++;
int j=i;
System.out.println("i value is:"+i+"ff"+j);
...
the output is
i value is:10 j value is:10
---------------------------------------------------------------------------
but the following gives different answer
public static void main(String [] args){
int i=9;
i=++i;
int p=i++;
int j=p;
System.out.println("i value is:"+i+"ff"+j);
i value is:11 j value is:10
could you guys explain this please.