【发布时间】:2015-07-02 01:20:45
【问题描述】:
我正在阅读一本“Java 8 基础知识入门”一书。我看到了这一行:
//some code...
sum = sum + i; // Better to use sum += i
//more code...
那么我的疑问是:这是真的吗?为什么使用+= 运算符更好?我以为+= 运算符只是一个更简化的表达式?如果我使用其中一种或另一种,代码性能会受到哪些影响?
【问题讨论】:
-
是的,我只是想,但是是正确的,最后最好使用+=。谢谢@Trobbins
-
@Trobbins 这在某种程度上正好相反。使用
a = a + b比a += b更安全。无论如何,我认为它更短,因为它更短。 -
回答您问题的另一部分:在指令级别的性能方面,
sum += i优于sum = sum + i。 -
@I.K.我不这么认为。它们之间不会有任何性能差异。
-
sum += i表示您对 sum 类型进行了隐式转换。这也可以看作是一个缺点。一般来说,隐藏类型的会话可能很危险,因为您不会立即看到它正在发生。
标签: java performance syntax operators bytecode