Java面试官问switch语句支持哪些数据类型?(案例详解)

您所在的位置:网站首页 奔赴热爱的句子有哪些呢 Java面试官问switch语句支持哪些数据类型?(案例详解)

Java面试官问switch语句支持哪些数据类型?(案例详解)

2024-06-27 11:48| 来源: 网络整理| 查看: 265

【辰兮要努力】: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,来让我们一起看看效果 在这里插入图片描述 更多的Java基础知识请参考:Java基础知识总结

非常感谢你阅读到这里,如果这篇文章对你有帮助,希望能留下你的点赞👍 关注❤️ 分享👥 留言💬thanks!!!

2021年5月1日23:06:42 愿你们奔赴在自己的热爱里!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3