运算符+ = vs = +之间有什么区别

Jes*_* M. 15 java operators

我刚刚意识到我正在使用= +而不是运算符+ =而我的程序正在做各种奇怪和意想不到的事情.Eclipse没有给我任何类型的错误,所以我认为= +是一个合法的运算符,但在我的书中没有提到它.

我的问题是= +做什么,如果做什么,在什么情况下你会使用它?

Sur*_*tta 8

 +=
Run Code Online (Sandbox Code Playgroud)

添加AND赋值运算符,它将右操作数添加到左操作数并将结果赋给左操作数.

示例:

 int i =1;
 int j=2;
 i += j;
 System.out.println(i);  //prints 3
Run Code Online (Sandbox Code Playgroud)

=+ same as =

让我们举个例子

  int i =1;
  int j=2;

  i =+ j;
  System.out.println(i);  //prints 2 only 
Run Code Online (Sandbox Code Playgroud)

不错的操作指南.


Ray*_*Ray 5

=+需要强调的重要事实是Java 中没有赋值运算符。

您只需列出两个运算符,一个接一个(一个=然后一个+

  • i =+ j;就像写作一样 i = +j;

虽然这样看有点奇怪,但在考虑减号时,每个人都非常清楚。

  • i =- j; 是相同的i = -j;

正如许多其他答案中提到的,添加和赋值运算符+=

  • 将右侧表达式添加到左侧变量的值中
  • 然后将该加法的值分配给左侧变量。