这两种符号有什么区别:
encryText =+ text;
和
encryText += text;
注意:encryText 和 text 都是字符串
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 中对字符串执行。
encryText =+ text;
不是有效代码,会导致编译错误。看这里
区别在于 =+ 就 Java 规范而言不是运算符 ( http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html )。java可能做的最多的事情是将您的陈述解释为
encryText = +text;
(无论如何我不知道)
但它不会做任何与 += 相当的事情。