Java中x + x与2 * x之间的差异

问题描述 投票:-1回答:1

我看到Java的一种常见做法是使用x + x代替2 * x,特别是对于int。例如

int x = 1;
x += x;

代替

int x = 1;
x = 2*x;

使用中

if (a < b + b) {
  ...
}

代替

if (a < 2*b) {
  ...
}

x + x是否比2*x节省更多的内存?

java integer-overflow
1个回答
2
投票

[似乎似乎有一种习惯,没有任何理由使用此约定,除非JVM比*更有效地执行我们的+操作,这也许是我们可以完全忽略的东西

© www.soinside.com 2019 - 2024. All rights reserved.