一、变量都为整型时(常见情况)
1、a+=b即为a=a+b、-=即为a=a-b
int a = 2;
int b = 3;
//其解析为b = b + a
b += a;
//a=2 b=5
System.out.println(a);
System.out.println(b);
int a = 2;
int b = 3;
//其解析为b = b - a
b -= a;
//a=2 b=1
System.out.println(a);
System.out.println(b);
2、=+相当于直接赋值,其中的“+”为符号正号;=-同理为相反数,其中的“-”为符号负号
int a = 2;
//其解析为b = (+a)
int b =+ a;
//a=2 b=2
System.out.println(a);
System.out.println(b);
int a = -2;
//其解析为b = (-a)
int b =- a;
//a=-2 b=2
System.out.println(a);
System.out.println(b);
二、有非整型变量时(特殊情况)---以下只记录不会报错的情况,因为不报错的往往在代码中容易忽视
1、=+有char类型时,=-同理
char a = '9';
int b =+ a;
//a=9(char) b=57(int)---a的ASCII码值
System.out.println(a);
System.out.println(b);
2、+=有String类型时
String a = "2";
int b = 9;
//a=a+b int类型的9转为String类型的"9"
a += b;
//a=29(String) b=9(int)
System.out.println(a);
System.out.println(b);