It`s because, those expressions are similar but not exactly this same. When you use ‘+=’ java will cast the expression automatically so when you write:
The compiler will see something like this:
P.S I suggest you K&B book, you will find there many answers which will appear for sure, while you are learning for SCJP ^^
Just to reply to the question in the subject, YES. Quote from JLS.
A compound assignment expression of the form E1 op= E2 is equivalent to E1 = (T)((E1) op (E2)), where T is the type of E1, except that E1 is evaluated only once.