Java中= +和+ =之间的区别?

时间:2016-11-28 19:31:34

标签: 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?

2 个答案:

答案 0 :(得分:5)

这样做

sum1 += one ;

sum1 = (sum1_type)(sum1 + one);

相同

并且这样做

sum2 =+ two ;

相同

并执行此操作sum2 = two;(一元加运算符;表示正值) 并且不影响变量 2

的符号

答案 1 :(得分:0)

Java并不关心空白区域。对于分配,=+被解释为=,对于一元加号运算符,+被解释为此处没有任何影响。它是一个有点用的运算符,您可以在这里详细了解它的作用http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.15.3

您可以在此处阅读有关Java中不同运算符的更多信息https://docs.oracle.com/javase/tutorial/java/nutsandbolts/opsummary.html