学java时把+=打错成=+,发现+=和=+的区别?

探究时发现正常输出为3
package hi;

public class tanjiu {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        int a=1;
        int b=2;
        b+=a;
            System.out.println(b);
    }

}

package hi;

public class tanjiu {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        int a=1;
        int b=2;
        b=+a;
            System.out.println(b);
    }

}
当打成=+时,输出结果为1
非常奇怪
望解惑

=+的时候+是正号,b=+a就是把+a赋值给b的意思,+= 是个运算符,累加的意思b+=a就是把b+a的结果重新赋值给b

+=:b += a就相当 b = b + a

=+:b =+ a就相当 b = + a 也就是正负而已