+= 是简写,a += b 就是a = a+b
=+ 并不是简写,a = +b 即是直接对a进行赋值为b,±符号代表的是正负,即a = +b其实就是a = b。
同理也可以理解 a=-b 及为 a = -b;
如果有良好的编码习惯 就不会出现 =+ 这种不明显的理解
/**
* @author wanglei
* @Description: Thunder_C
* @date 2020/9/1 09:38
*/
public class Test {
public static void main(String[] args) {
/**
* += 是简写,a += b 就是a = a+b
*
* =+ 并不是简写,a = +b 即是直接对a进行赋值为b,±符号代表的是正负,即a = +b其实就是a = b。
* 同理也可以理解 a=-b 及为 a = -b;
* 如果有良好的编码习惯 就不会出现 =+ 这种不明显的理解
*/
int a = 10;
int b = 5;
// 15
System.out.println(a += b);
// 5
System.out.println(a = +b);
// -5
System.out.println(a = -b);
}
}
![](https://img-blog.csdnimg.cn/20200901095244305.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmdsZWkzMDM3MDc=,size_16,color_FFFFFF,t_70)