无法编译:
void test(Integer x) {
switch (x) {
case 'a':
}
}
Run Code Online (Sandbox Code Playgroud)
编译OK:
void test(Byte x) {
switch(x) {
case 'a':
}
}
Run Code Online (Sandbox Code Playgroud) 以下代码可在Java中正常编译并产生true。我已经读过Java不会一次执行两次转换,就像将一个整数文字值(或变量)分配给Double包装器引用时一样。那么,为什么与使用=运算符相比,它可以编译良好?
double double1 = 3.00;
Integer wInt = new Integer("3");
if(wInt == double1);
Run Code Online (Sandbox Code Playgroud)