Oh, I've something missed with this example...
int a=1;
int b=1;
int c=1;
System.out.println(a+++b---c++);
Is not it the same as next?
System.out.println( (a++) + (b--) - (c++) );
It seems the result is 0, but that's definitely wrong, so what's going on here?