开发者社区 问答 正文

Java 中 switch 对字符型支持是如何实现的?

Java 中 switch 对字符型支持是如何实现的?

展开
收起
vncamyi27xznk 2021-11-12 19:49:33 398 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • "public class switchDemoInt { public static void main(String[] args) { char a = 'b'; switch (a) { case 'a': System.out.println('a'); break; case 'b': System.out.println('b'); break; default: break; } } }

    编译后的代码如下: public class switchDemoChar { public switchDemoChar() { } public static void main(String args[]) { char a = 'b'; switch(a) { case 97: // 'a' System.out.println('a'); break; case 98: // 'b' System.out.println('b'); break; } } } 通过以上的代码作比较我们发现:对 char 类型进行比较的时候,实际上比较的是 ascii 码,编译器会把 char 型变量转换成对应的 int 型变量。

    这本电子书收录于开发者藏经阁,下载链接:https://developer.aliyun.com/topic/download?id=923"

    2021-11-12 22:20:46 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等