速记 Java 算术运算符的一个示例a += 4;
是a=a+4;
在 The Complete Reference, Java 2 中,Herbert Schildt 提到“它们在 Java 运行时系统中的实现比它们的等价物更有效”
是什么使它的实施比a=a+4;
速记 Java 算术运算符的一个示例a += 4;
是a=a+4;
在 The Complete Reference, Java 2 中,Herbert Schildt 提到“它们在 Java 运行时系统中的实现比它们的等价物更有效”
是什么使它的实施比a=a+4;
只有微基准可以在任何给定的执行环境中确认或拒绝作者的主张。
在现代 JVM 上,这两个版本很有可能表现出相同的性能。
PS 如果书名中的“2”与“Java 2”中的一样,我强烈建议您购买一本更新的书!
与一元增量运算符 ( ++
) 一样,两个版本在性能方面是相同的,因为它们生成了相同的字节码(至少使用 Eclipse JDT)。
a+=4:它提供隐式类型转换。例如,考虑 a+=4.4 它会自动将 4.4 转换为 4。但是a = a+4.4会给你投射错误。