赋值运算符
=把右边的值赋值给左边
扩展赋值运算符(底层强制类型转换)
+=、-=、*=、/=、%=、&=(按位与等)、^=(按位异或等)、 >>=(右移等)、<<=(左移等)、>>>=(无符号右移)
//定义变量
int a=3;
int b=4;
a+=b;
System.out.println(a);
byte c=2;
// c=c+3; b+3为int类型
c+=3;
//支持定义形式
int a=1,b=2,c=3;
int b=a+=a-=a*=5; //-9
int b=a+=a-=a*=a++; //-3
1.底层默认添加强制类型转换
2.支持连等赋值,但是不支持连等定义。
3.右边变量的值改变不影响左边已经编译好的值。
4.展开式从右往左计算