任何人都可以解释当你使用= +时发生了什么?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 = + two'类似于sum1 = 0 + two','sum2 + = 1'类似于sum2 = sum2 + one'。这可能与JLS有重复,因此我不想将它作为答案发布。 – Pshemo
'= +'什么都不做;这里和'='一样。你刚才写了'sum1 = two'。另一方面'sum2 + = one'基本上与'sum2 = sum2 + one'相同。 – Gendarme