java - 常量表达式在编译时求值......?

标签 java string

<分区>

Possible Duplicate:
Why doesn't a Java constant divided by zero produce compile time error?

String s1="hi"+"Ram"

是常量表达式并在编译时求值。但常量除以零 也是常量表达式并在运行时求值,为什么?

最佳答案

一个常量值可以在编译时计算,如果编译器可以保持与在运行时计算相同的语义。如果不是(例如,除以零的情况),则它将计算推迟到运行时。有关更多信息,请阅读 JLS 15.28。

关于java - 常量表达式在编译时求值......?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12430441/

相关文章:

javascript - 无法从 Android 上的解析推送通知接收额外数据

java - Libgdx:如何将控件与可移动对象分开?

jquery - IE7/8 不解析新创建的 jQuery 对象

java - java 中的可调/变量开关案例

java - Orientdb:创建新的图形数据库

java - Swing 应用程序一致性检查中的 session 管理

c - 通过scanf读取c中的两个数组时,第二个以某种方式修改了第一个

Java - 编写一个基于规范的音节计数器

c - 如何将 char * 分配给字符数组?

python - 有没有更好的方法从 python 3 中的字符串中提取数字