“1/0”在Java中是一个常量表达式吗?
2022-09-01 08:49:54
据我所知,Java 8 JLS的表达式被认为是一个常量表达式,但是当我尝试使用OpenJDK 8编译以下程序时,我得到一个错误(1/0)
public class Switch {
public static void main(String[] args) {
switch(42) {
case (1/0):
return;
default:
return;
}
}
}
错误说不是常量表达式(1/0)
Switch.java:4: error: constant expression required
case (1/0):
^
1 error
我错过了什么吗?还是OpenJDK 8中的一个错误?