Strange behavior Java += operator
Can anyone explain this to me , 

    String str = "Hello";
    
    str += ((char)97) +2; // str = "Hello99";
    
    str = str +((char)97)+2; // str = "Helloa2";

does the `+=` operator evaluate the right side first then it concatenate it with the left side ?





Strange behavior Java += operator
===

Can anyone explain this to me , 

    String str = "Hello";
    
    str += ((char)97) +2; // str = "Hello99";
    
    str = str +((char)97)+2; // str = "Helloa2";

does the `+=` operator evaluate the right side first then it concatenate it with the left side ?




