Java中的++ i与i ++的效率

时间:2018-05-07 08:14:36

标签: java performance

我最近读到,++ i在C ++方面比对应的i ++更高效,因为第一个(++ i)执行增量并返回增量值,而后者(i ++)创建副本的值,返回它并执行增量。

Java中也会发生同样的情况吗?

1 个答案:

答案 0 :(得分:1)

两者都不是由多个步骤组成的原子操作。与C ++不同,这些运算符不能重载。因此,在性能方面,Java存在 no 差异。

x++++x之间唯一和唯一的区别是x++在递增之前返回值。并且++x执行相同但在增量之后。

这个answer提供了一个字节码示例。