为什么在这种情况下我为 switch 表达式和 case 值使用不同的数据类型时没有编译错误

萨尔塔兹

公共类条件if {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    int day=1;
    switch(day){
    case '1':
        System.out.println("Monday");
        break;
    
    }
    
}

}

尽管 switch 表达式是整数数据类型并且 case 值是字符,但上面没有编译错误

阿布舍克·班萨尔

这是因为 a 的隐式转换 ascii 值为 97

 switch(97){
           case 'a': System.out.println("a"); break;
           case 'b': System.out.println("b"); break;
           case 'c': System.out.println("c"); break;
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

切换case语句错误:case表达式必须为常量表达式

JPQL中有这种CASE表达式吗?

在这种情况下,为什么新样式类和旧样式类具有不同的行为?

为什么在这种情况下重写不改变表达式的类型?

在这种情况下如何使用正则表达式?

在这种情况下,为什么df.sample和df.apply的工作方式不同?

为什么此CASE表达式给出“不一致的数据类型”错误?

事务和存储过程。为什么在这种情况下日志表为空?

在这种情况下,如何使用JOIN和CASE WHEN语句(SQLite Android)

为什么在这种情况下会有UnboundLocalError?

在表达式为Case的情况下使用LIKE运算符和“大于”

为什么Visual Studio 2019建议使用switch表达式而不是switch语句?

为什么不能在switch表达式中使用我的枚举类型?

表达式必须是指向完整对象类型的指针,为什么在这种情况下会出现此错误?

switch case语句中的表达式

CASE WHEN表达式为NULL值时(Hiveql)

在这种情况下,使用IF或SWITCH或“动态函数名称”的最佳实践是什么

为什么Python处理KeyError和IndexError的方式不同(在这种情况下)?

为什么在这种情况下array的值为null?

Switch Case 有没有类似三元的表达式?

为什么在这种情况下 decltype 行为与 libstdc++ 的正常表达式不同?

如何在这种情况下通过 case 表达式使用 group by?

为什么我们不能在 switch 语句中使用关系表达式?

什么是 switch 表达式,它们与 switch 语句有什么不同?

c# 8.0 switch 表达式中的多个 case

我可以强制非详尽的 c# switch 表达式导致编译错误吗?

switch case 表达式类型“Type”必须是 switch 表达式类型“BankEvent”的子类型

为什么我的 CASE 表达式返回错误?

在 switch 语句中的 case 内具有相同的表达式