在java中有任何称为"常量折叠"的概念吗?

Gur*_*lki 2 java constantfolding

在java中有任何称为"常量折叠"的概念吗?如果是的话是什么?

Boz*_*zho 10

就在这里.

这篇JavaWorld文章(你可以用自己的Google搜索自己!):

static final int length = 25;
static final int width = 10;
int res = length * width;
Run Code Online (Sandbox Code Playgroud)

执行时间不用于乘以这些值; 相反,乘法在编译时完成.修改以下变量赋值的代码以生成表示宽度和长度乘积的字节码:

int res  = 250;
Run Code Online (Sandbox Code Playgroud)


Rub*_*ias 7

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

是的,它存在于Java:编译器优化上

  • 在我看来,他知道什么是常量折叠,并在问它是否存在于Java中。 (2认同)