2011-11-01 119 views
2

可能重复:
What is the difference between += and =+?Java中的= +运算符的用途是什么?

显然=+是一个有效的操作。你会在哪里使用它?

实施例:

int j, k = 0; 
j =+ k; 
+18

我会说,它和'j = + k'一样。所以,'= +'不是一个操作符,它是格式不好的。 –

+4

已经有一个关于这个问题:http://stackoverflow.com/questions/2939023/what-is-the-difference-between-and –

+2

这让我想起有关C++长箭头运算符的问题:'for( int i = 10; i - > 0;){}'(http://stackoverflow.com/questions/1642028/what-is-the-name-of-this-operator) –

回答

6

这不是比较运算符,它是简单的赋值。你只是给你的变量添加一个符号。如果你添加了一个-,它会否定它。

+0

是的,两个操作员,只看作为一个。 –

0

组合运算符的另一个重要方面,如= +或= - 是添加隐式投射的事实。当你在字节上进行操作时(例如),这是至关重要的。 \

byte a = 1; 
byte b = 2; 

a += b; //this is valid add operation 

注:两个字节的总和是一个int值,除非你做一个演员。

a =(byte) a + b //but with the compound assignment you dont have to include the cast. 
+1

不要混淆'+ ='和'= +'。 – mishadoff

+0

@mishadoff够公平的。 – Mechkov