-7

这两种符号有什么区别:

encryText =+ text;

encryText += text;

注意:encryText 和 text 都是字符串

4

3 回答 3

7
encryText =+ text;

可以解释为

encryText = +text; // positive(text) assigned to encryText

encryText += text;

可以解释为

encryText = encryText + text; // encryText is added with text and assigned back to encryText

positive(text)- 表示正整数。您只是在此处明确指定符号。通常,指定正整数时不带+符号。

1- 正数1(即使没有+符号,也表示正整数1)

+1- 正数 1,+显式指定符号(与上述没有什么不同,除了显式+

-1- 负数 1,-需要符号来说明它是一个负整数。


编辑:

您编辑了您的问题并完全改变了这里的上下文(这完全没有完成)。然而,如果两者都是字符串,

encryText += text;

可以解释为

encryText = encryText + text; // String concatenation happens here

encryText =+ text;- 会给你一个编译错误。您不能+在这样的字符串上使用。它是无效的操作,可以在 java 中对字符串执行。

于 2013-10-30T06:33:05.540 回答
1
encryText =+ text;

不是有效代码,会导致编译错误。看这里

于 2013-10-30T06:39:25.263 回答
0

区别在于 =+ 就 Java 规范而言不是运算符 ( http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html )。java可能做的最多的事情是将您的陈述解释为

encryText = +text;(无论如何我不知道)

但它不会做任何与 += 相当的事情。

于 2013-10-30T06:40:28.603 回答