千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > java switch支持的数据类型有哪些?

java switch支持的数据类型有哪些?

来源:千锋教育
发布人:qyf
时间: 2023-03-21 17:14:00 1679390040

java switch支持的数据类型有哪些

  switch结合case,能够判断一个变量或表达式与一系列值中的某个值是否相等,这里的每个值都被称为一个分支。switch语句在执行时,会先进行值的匹配,匹配成功时会进入到对应case语句。再根据是否有 break语句,判断是否继续输出,或是跳出当前switch判断。

  基本语法

  在使用switch之前,首先我们得记住它的基本语法结构,其基本语法格式如下:

  switch(值){

  case 值1:

  //switch中的值与值1相等时执行的代码

  break; //可选

  case 值2:

  //switch中的值与值2相等时执行的代码

  break; //可选

  case 值3:

  //switch中的值与值3相等时执行的代码

  break; //可选

  case 值4:

  //switch中的值与值4相等时执行的代码

  break; //可选

  default:

  //switch中的值与以上所有值都不相等时执行的代码

  break; //可选

  }

  支持的数据类型

  Java中的switch语句支持的数据类型包括整型(byte, short, int, long), 字符型(char), 枚举类型(Enum), 字符串(String), 以及从Java 7开始支持的表达式类型(switch表达式)。

  以下是一些示例代码,展示了如何在Java中使用switch语句处理不同类型的数据:

  1.整型数据类型的switch语句示例:

  int day = 5;

  switch (day) {

  case 1:

  System.out.println("Monday");

  break;

  case 2:

  System.out.println("Tuesday");

  break;

  case 3:

  System.out.println("Wednesday");

  break;

  case 4:

  System.out.println("Thursday");

  break;

  case 5:

  System.out.println("Friday");

  break;

  case 6:

  System.out.println("Saturday");

  break;

  case 7:

  System.out.println("Sunday");

  break;

  default:

  System.out.println("Invalid day");

  break;

  }

  2.字符型数据类型的switch语句示例:

  char grade = 'B';

  switch (grade) {

  case 'A':

  System.out.println("Excellent!");

  break;

  case 'B':

  case 'C':

  System.out.println("Well done");

  break;

  case 'D':

  System.out.println("You passed");

  break;

  case 'F':

  System.out.println("Better try again");

  break;

  default:

  System.out.println("Invalid grade");

  break;

  }

  3.枚举类型的switch语句示例:

  enum WeekDay {

  MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY

  }

  WeekDay day = WeekDay.FRIDAY;

  switch (day) {

  case MONDAY:

  System.out.println("Monday");

  break;

  case TUESDAY:

  System.out.println("Tuesday");

  break;

  case WEDNESDAY:

  System.out.println("Wednesday");

  break;

  case THURSDAY:

  System.out.println("Thursday");

  break;

  case FRIDAY:

  System.out.println("Friday");

  break;

  case SATURDAY:

  System.out.println("Saturday");

  break;

  case SUNDAY:

  System.out.println("Sunday");

  break;

  default:

  System.out.println("Invalid day");

  break;

  }

  字符串数据类型的switch语句示例:

  String fruit = "apple";

  switch (fruit) {

  case "banana":

  System.out.println("Banana");

  break;

  case "apple":

  System.out.println("Apple");

  break;

  case "orange":

  System.out.println("Orange");

  break;

  default:

  System.out.println("Invalid fruit");

  break;

  }

  switch表达式示例:

  int day = 5;

  String dayType = switch (day) {

  case 1, 2, 3, 4, 5 -> "Weekday";

  case 6, 7 -> "Weekend";

  default -> "Invalid day";

  };

  System.out.println(dayType);

  大家可以多练习练习,毕竟学会java中的switch语句还是有很多好处的,比如:使用switch可以避免使用大量的if...else if语句,虽然他们实现的功能是一样的,但是switch语句的代码更简洁,更好理解一些,所以大家快动手吧!!!

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT