Java编译器中的常量折叠是什么?

9
2个回答

12

常量折叠是编译器发现包含编译时常量的表达式,并将其替换为结果,从而有效地消除了冗余的运行时计算。

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

// folding would create
int b = 60;

1

常量折叠是在编译时简化常量表达式的过程。常量表达式中的项通常是简单的字面量,例如整数2,但也可以是其值从未被修改的变量或明确标记为常量的变量。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接