Java的switch的括号可以放几种类型

在Java中,switch语句的括号内可以放置的类型包括:

  1. 整数类型(byteshortintlong
  2. 枚举类型
  3. 字符串类型(Java 7及以上版本)
  4. 基本数据类型的包装类(如ByteShortIntegerLong等)

这些类型都可以作为switch语句的表达式来进行匹配和判断。

可以作为switch参数数据类型的有:int、byte、short、char、String、枚举(整数、枚举、字符、字符串),一般括号内参数写的都是int型

不能作为switch参数的有:long、float、double、boolean、复杂的表达式

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 12 之前的版本中,switch 语句只能使用 return 来结束代码块。从 Java 12 开始,引入了 switch 表达式(Switch Expressions)的概念,允许在 switch 语句中使用箭头 `->` 来执行相应的代码块,而无需使用 return。 具体来说,从 Java 12 开始,可以在以下三种情况下使用箭头 `->`: 1. Lambda 表达式中的箭头:这是在 Java 8 中引入的箭头语法,用于定义匿名函数。例如: ```java Function<Integer, String> func = (x) -> x > 0 ? "positive" : "negative"; ``` 2. 方法引用中的箭头:用于引用已有的方法。例如: ```java List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5); numbers.forEach(System.out::println); ``` 3. Switch 表达式中的箭头:从 Java 12 开始,可以在 switch 语句中使用箭头 `->` 来执行相应的代码块。例如: ```java String result = switch (day) { case "Monday" -> "It's Monday"; case "Tuesday", "Wednesday" -> "It's Tuesday or Wednesday"; default -> "It's another day"; }; ``` 区别在于,当使用箭头 `->` 执行代码块时,它只是一个普通的代码执行路径,并不会导致整个方法或函数的返回。而使用 return 关键字,则会立即结束方法或函数,并返回相应的值。 在 switch 表达式中,箭头 `->` 后面的代码块将被执行,并且该代码块的结果将成为整个 switch 表达式的结果。如果没有匹配的 case,可以使用 `default` 来指定默认的执行代码块。 需要注意的是,在使用箭头 `->` 执行代码块时,代码块必须是表达式,即具有返回值,并且返回值的类型必须与 switch 表达式的类型一致。如果需要执行多个语句或者需要进行复杂的逻辑处理,可以使用大括号 `{}` 来创建代码块。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值