++x: increment x; the value of the general expression is the value after the increment
x++: increment x; the value of the general expression is the value before the increment
Consider these two sections:
int x = 0;
System.out.println(x++);
int y = 0;
System.out.println(++y);
I personally try to avoid using them as expressions in a larger statement - I prefer stand-alone code, for example:
int x = 0;
System.out.println(x);
x++;
int y = 0;
y++;
System.out.println(y);
, , x y, .
, pre/post-increment, , .