Java 代码将值增加 1、10、100、1000 等

Java code increment values by 1, 10, 100, 1000, etc

我试图找出在循环中将变量值递增 10 次方的最有效方法。例如:

int x = 0;

for (int i = 0; i < 5; i++)
{
  // 1st time x = 1, 2nd time x = 10, 3rd time x = 100, 4th time x = 1000
} 

我想避免使用 pow 函数,因为它似乎比一些更简单的乘法方法具有更高的性能。

只需维护一个变量并在每次迭代时将其相乘?

int x = 1;
for (int i = 0; i < 5; i++)
{
    x *= 10;
    // do something with x
}

但是,如果您不需要中间值,我建议您使用 Math.pow。在某些情况下,即使不是更快,它也会一样快。

您可以进行普通迭代。

for (int i = 1 ; i <= 100000; i *= 10) {