7

可能重复:
java中是否有任何称为“常量折叠”的概念?

嗨,我遇到了行 Java 编译器使用称为常量折叠的东西。这是什么?以及它如何影响?

4

2 回答 2

9

常量折叠是编译器查找包含编译时常量的表达式并用结果替换它们的地方,有效地消除了冗余的运行时计算。

// code
static final int a = 2;
int b = 30 * a;

// folding would create
int b = 60;
于 2010-02-15T05:42:13.677 回答
1

常量折叠是在编译时简化常量表达式的过程。常量表达式中的项通常是简单的文字,例如整数 2,但也可以是其值永远不会修改的变量,或者是显式标记为常量的变量

于 2010-02-15T05:42:51.503 回答