Java 运算符之间的差异+;=和=+;

Java 运算符之间的差异+;=和=+;,java,operator-keyword,Java,Operator Keyword,你能清楚地解释运算符+=和运算符=+之间的区别吗? 显然,两者都是求和的捷径,但我不明白“=+”的含义 a+=b相当于a=a+b。但是a=+b的等价物是什么 下面是一个实际例子: public class SumOfSquares { private int[] inputArray; private Integer result; public SumOfSquares(int[] inputArray) { this.inputArray=inputArra

你能清楚地解释运算符+=和运算符=+之间的区别吗? 显然,两者都是求和的捷径,但我不明白“=+”的含义

a+=b相当于a=a+b。但是a=+b的等价物是什么

下面是一个实际例子:

public class SumOfSquares {

   private int[] inputArray;
   private Integer result;

   public SumOfSquares(int[] inputArray) {
      this.inputArray=inputArray;
      result = new Integer(0);
   }

   public Integer getResult () {
      for (int counter=0; counter<inputArray.length; counter++) {
     int currentNumber = inputArray[counter];
         result += currentNumber*currentNumber;
  }
  return result;
   }
}
公共类平方米{
私有int[]输入阵列;
私有整数结果;
公共存储区(int[]输入阵列){
this.inputArray=inputArray;
结果=新整数(0);
}
公共整数getResult(){

对于(int counter=0;counterNo),两者都不是求和的快捷方式。您是否尝试过=+以查看它的功能

提示,请尝试使用=-以查看其作用。

=+
不是一个。您可能会将其与赋值
=
和的组合混淆,该组合将值视为正值(不改变其符号,
+(-3)
仍然是
-3
),并且可以完全用于整数值

int a = 5;
int b = 3;

a = (+b); // a = 3
a = (-b); // a = -3
&加号;一元加号运算符;表示正值(但是,如果没有此运算符,则数字为正值)


a=+b
a=0+b
相同,换句话说,
a=b


=+
不是运算符。它是赋值运算符
=
,后跟一个正号
+
+
应用于右侧的变量,因此您可以将其读取为
a=(+b)

a-=b
等同于
a=b
,并且


a=-b
相当于
a=-b

没有
a=+b
这样的东西。你的意思是
a=+b
?你能分享一下对=+>的引用吗?我们不是上周才有这个吗?@user2541597很乐意帮忙。你最好接受这个答案。