<分区>
Possible Duplicate:
Why doesn't a Java constant divided by zero produce compile time error?
String s1="hi"+"Ram"
是常量表达式并在编译时求值。但常量除以零 也是常量表达式并在运行时求值,为什么?
<分区>
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/