+ =和= +之间有什么区别?
+ =和= +之间有什么区别? 具体来说,在java中,但一般而言。
i += 4;
手段
i = i + 4; // increase i by 4.
而
i =+ 4;
相当于
i = +4; // assign 4 to i. the unary plus is effectively no-op.
(有关一元+的内容,请参阅http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.15.3 。)
+=
是一个运算符,它通过右侧的值递增赋值的左侧,并将其分配回左侧的变量。 =+
不是运算符,但实际上是两个运算符:赋值运算符=
和一元加+
(正)运算符,表示右侧的值为正。 它实际上是多余的,因为值是正的,除非它们被一元减去否定。 你应该避免使用=+
构造,因为它比任何实际的好处更容易引起混淆。
+=
是获得并增加:
a += 5; // adds 5 to the value of a
=+
本身并不是真正有效的标识符,但是当您使用一元+
运算符时可能会显示:
a =+ 5; // assigns positive five to a
= +不是运营商。 +是赋值运算符后面的数字的一部分。
int a = 4; int b = 4;
a + = 1; b = + 1;
System.out.println(“a =”+ a +“,b =”+ b);
这表明正确格式化代码以显示意图的重要性。
+=
是一种在java中增加数字或String
的方法。 例如
int i = 17; i += 10; // i becomes 27 now.
没有=+
运算符。 但是,如果你做i =+ 10;
这意味着i
等于+10
,等于10
。
具体来说,在java中,但一般而言。
在Java x +=
相当于x = x + (
其中+
运算符可以是算术加法运算符或字符串连接运算符,具体取决于x
的类型。 另一方面, x =+
写一个x = +
真是一种丑陋的方式x = +
其中+
是一元加运算符…即数值类型的无操作和否则编译错误。
在一般情况下,问题不是负责任的。 有些语言支持“+ =”运算符,有些语言则不支持。 同样,某些语言可能支持“= +”运算符,而其他语言则不支持。 并且一些语言可能允许应用程序“重载”一个或另一个运算符。 询问操作员“一般”意味着什么是没有意义的。
我不知道你的意思是“一般”,但是在早期版本的C语言中(大多数Java语法来自C ++), =+
是后来成为+=
的原始语法,即i =+ 4
相当于i = i + 4
。
CRM(C参考手册)是描述C语言的文件,带有=+
, =-
, =>>
等等。
当你有一个+ = b时,这意味着你要将b添加到已经存在的任何东西中。 但是,如果你正在做a = + b,那么你要给a分配+ b。
int a=2; int b=5; a+=b; System.out.println(a); //Prints 7 a=2; b=5; a=+b; System.out.println(a); //Prints 5