jdk1.8switch语法
时间: 2023-11-12 13:59:03 浏览: 83
jdk1.7之前,switch语句只支持整型、字符型和枚举类型,而jdk1.7之后,switch语句支持字符串类型。在jdk1.8中,switch语句还支持lambda表达式,可以使用lambda表达式作为case的值。
例如:
```java
String str = "hello";
switch(str){
case "hello" -> System.out.println("Hello World!");
case "world" -> System.out.println("World Hello!");
default -> System.out.println("Default");
}
```
输出结果为:Hello World!
相关问题
jdk1.8 switch语句
在Java 1.8及更高版本中,`switch`语句引入了一个新的特性——字符串匹配(String Literals with `switch`),允许程序员直接对字符串值进行判断,而不仅仅是整数或枚举类型。之前,`switch`主要用于`int`, `char`, 和枚举类型的比较,但从Java 7开始,可以处理`enum`类型和`byte`, `short`, `char`, `boolean`以及`String`类型。
使用`switch`的新语法如下:
```java
switch (expression) {
case value1:
// code block for value1
break;
case value2:
// code block for value2
break;
// ...
default:
// code block for any other unmatched cases or when no case is specified
}
```
其中,`expression`是需要进行判断的变量或表达式,`value1`, `value2`等是需要匹配的特定值。每个`case`后面跟随的是相应的代码块,如果`expression`的值等于某个`case`的值,则执行对应的代码。如果没有找到匹配的`case`,则执行`default`后的代码块(如果有的话)。
jdk1.8和JDK17
JDK(Java Development Kit)是Java开发工具包的缩写,它包含了Java编译器、运行时环境和相关的工具。JDK 1.8和JDK 17是Java的两个不同版本,下面我会分别介绍它们。
JDK 1.8是Java SE 8的开发工具包,于2014年发布。它引入了许多新特性和改进,其中最显著的是Lambda表达式和函数式接口的支持。Lambda表达式使得在Java中可以更方便地使用函数式编程风格,简化了代码的编写和阅读。此外,JDK 1.8还引入了Stream API,提供了一种更便捷的方式来处理集合数据。其他一些重要的特性包括新的日期和时间API、默认方法、重复注解等。
JDK 17是Java SE 17的开发工具包,于2021年发布。它是Java的最新版本,带来了一系列的新特性和改进。其中一项重要的更新是引入了Sealed类和接口,它们可以限制哪些类可以继承或实现某个类或接口,提供了更严格的访问控制。此外,JDK 17还增加了Pattern Matching for Switch语法,使得在switch语句中可以更方便地进行模式匹配。其他一些更新包括弱引用的增强、垃圾回收器的改进、新的安全特性等。
阅读全文