<分区>
谁能解释一下当你使用 =+ 时发生了什么?
int one = 1 ;
int two = 2 ;
int sum1 = 0 ;
int sum2 = 0 ;
sum1 =+ one ;
sum2 += two ;
sum1 =+ two ;
sum2 += one ;
System.out.println(sum1) ;
System.out.println(sum2) ;
输出:
2
3
为什么第 1 行是第 2 行?
标签 java
<分区>
谁能解释一下当你使用 =+ 时发生了什么?
int one = 1 ;
int two = 2 ;
int sum1 = 0 ;
int sum2 = 0 ;
sum1 =+ one ;
sum2 += two ;
sum1 =+ two ;
sum2 += one ;
System.out.println(sum1) ;
System.out.println(sum2) ;
输出:
2
3
为什么第 1 行是第 2 行?
最佳答案
这样做
sum1 += one ;
与 sum1 = (sum1_type)(sum1 + one); 相同
然后这样做
sum2 =+ two ;
与
相同并执行此操作 sum2 = two;
(一元加号运算符;表示正值)
并且不影响变量 two
关于java - Java 中 =+ 和 += 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40852040/