Not sure if there is any confusion in terminology, but += not a post or pre-increment statement! Java follows the C / C ++ definition for post-increment / pre-increment, and they are well defined in the standard as unary operators. +=is a shortcut for a binary operator. He appreciates this:
lvalue1 += 5 ;
// is really (almost)
lvalue1 = lvalue1 + 5;
The assembler for the command does not look like the binary version, but at the level using Java, you do not see this.
-/ - , :
i++ ; // is something like _temp = i; i = i + 1; return temp;
++i; // is something like i = i + 1; return i;
, , - .
, -, . , () , . C, ++ Java.