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

时间:2010-02-15 05:34:03

标签: java core constantfolding

  

可能重复:
  is there any concept called “Constant Folding” in java?

您好 我遇到过Java编译器使用的东西称为Constant Folding。这是什么?以及它如何影响?

3 个答案:

答案 0 :(得分:9)

常量折叠是编译器找到包含编译时常量的表达式并将其替换为有效删除冗余运行时计算的结果的地方。

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

// folding would create
int b = 60;

答案 1 :(得分:1)

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

答案 2 :(得分:0)