Java面试官问switch语句支持哪些数据类型?(案例详解) |
您所在的位置:网站首页 › 奔赴热爱的句子有哪些呢 › Java面试官问switch语句支持哪些数据类型?(案例详解) |
【辰兮要努力】:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端、后台、数据库、项目案例等相关知识点总结,感谢你的阅读和关注,希望我的博客能帮助到更多的人,分享获取新知,大家一起进步! 吾等采石之人,应怀大教堂之心,愿你们奔赴在自己的热爱里… 文章目录 一、文章序言二、代码实践 一、文章序言最近刷哔哩哔哩的面试题,有个面试官问switch后面支持哪些数据类型? 怎么说呢 我之前没太关注过这个 也可能太久没接触类似的基础知识了 那现在整理一下分享给初学者吧 像我们这样写crud的程序员而言,专注业务逻辑,switch语句其实在开发过程中没有那么常见,哈哈我说的是相对于for循环的使用频率 不过在很多时候switch还是帮助我们解决了很多问题的,现整理一下相关笔记 switch语句的数据类型: 基本数据类型:byte, short, char, int 包装数据类型:Byte, Short, Character, Integer 枚举类型:Enum 字符串类型:String(Jdk 7+ 开始支持) byte相关的拓展 byte是整形中取值范围最小的数据类型,给byte赋值时只能取-128(负的)到127(正的)之间的数字。 byte a = 127; a+=1; System.out.println(a); -128 二、代码实践整理了部分switch的实践代码,可以自行运行 public class TestSwitch { public static void main(String[] args) { //1.char类型字符测试 char c = 'a'; switch(c){ case 'a': System.out.println('a'); break; case 'b': System.out.println('b'); break; case 'c': System.out.println('c'); break; case 'd': System.out.println("d"); break; default: System.out.println("辰兮要努力"); break; } //备注:对应的switch进行匹配,如果无法匹配则走default //2.int类型的测试 int a = 5; switch (a){ case 1: System.out.println("1"); break; case 4: System.out.println("4"); break; case 6: System.out.println("6"); break; default: System.out.println("辰兮要努力"); break; } //备注:对应的switch进行匹配,如果无法匹配则走default;此处输出是default //3.String类型的测试 String s = "辰兮2021"; switch (s){ case "辰兮2020": System.out.println("辰兮2020"); break; case "辰兮2021": System.out.println("辰兮2021"); break; case "辰兮2022": System.out.println("辰兮2022"); break; default: System.out.println("辰兮要努力"); break; } //case 里面必须跟 break,不然程序会一个个 case 执行下去,直到最后一个 break 的 case 或者 default 出现 } }运行结果 a 辰兮要努力 辰兮2021使用 switch case 语句也有以下几点需要注意。 1、case 里面必须跟 break,不然程序会一个个 case 执行下去,直到最后一个 break 的 case 或者 default 出现。 2、case 条件里面只能是常量或者字面常量。 3、default 语句可有可无,最多只能有一个。 switch与枚举的应用举例 //声明一个表示季节的枚举 public enum Season { SPRING, SUMMER, AUTUMN, WINTER; }测试案例如下 public class TestSeasonEnum { public static void main(String[] args) { Season season = Season.SPRING; //switch小括号中的表达式类型可以是枚举类型 switch(season){ //每个case后的常量直接写枚举的取值范 case SPRING: System.out.println("春天"); break; case SUMMER: System.out.println("夏天"); break; case AUTUMN: System.out.println("秋天"); break; case WINTER: System.out.println("冬天"); break; } } }输出结果 春天关于枚举的知识参考:一篇文章彻底读懂Java枚举Enum类 补充案例讲解:初学者常常忘记写上break,来让我们一起看看效果 非常感谢你阅读到这里,如果这篇文章对你有帮助,希望能留下你的点赞👍 关注❤️ 分享👥 留言💬thanks!!! 2021年5月1日23:06:42 愿你们奔赴在自己的热爱里! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |