One of these changes is a "String in a switch". In the previous versions of Java, the argument of switch had to be only of the following primitive data types: byte, short, char, int, or enum. Starting from JDK 7, you can use arguments of type String in the expression of a switch statement.
package switchtest;
public class SwitchTest {
public static void main(String[] args) {
String color = "red";
String colorRGB;
switch (color.toLowerCase()) {
case "black": colorRGB = "000000"; break;
case "red": colorRGB = "ff0000"; break;
case "green": colorRGB = "008000"; break;
case "blue": colorRGB = "0000ff"; break;
default: colorRGB = "Invalid color"; break;
}
System.out.println(colorRGB);
}
}
分享到:
相关推荐
Java 7是Java编程语言的一个重大更新,发布于2011年,它引入了许多新的特性和改进,旨在提升开发者的效率和代码的可读性。在这个主题中,我们将深入探讨Java 7的新特性以及Java的高级编程概念。 **1. 多线程并行流...
最后,Java 14带来了许多新特性,其中包括Switch表达式的正式支持。Java 14的预览特性包括Records,这是一种简化数据类的语法结构,以及Pattern Matching for `instanceof`,它允许在`instanceof`操作符中直接解构...
自 Java 8 发布后,Java 有了许多显著的新特性,极大地提升了开发效率和代码质量。以下是对 Java 8 及之后版本主要新特性的深入剖析: 1. **Lambda 表达式**: Java 8 引入了 Lambda 表达式,使得函数式编程成为...
### Java 7 新特性详解 #### 一、二进制字面值(Binary...总结而言,Java 7 的新特性显著提升了开发效率和代码质量,特别是二进制字面值、下划线支持以及`switch`对字符串的支持,为开发者提供了更为强大且灵活的工具。
Java 7,全称为Java SE 7 (Java Platform, Standard Edition 7),是Java编程语言的一个重大更新,它在2011年发布,引入了一系列的新特性,旨在提高开发效率,增强程序性能,并且简化某些编程任务。让我们深入探讨...
【Java 17新特性详解含示例代码】 Java 17作为Java的最新版本,引入了一系列提升开发效率、性能和开发体验的新特性。以下是Java 17的主要新特性及其实现方式: 1. **增强的伪随机数生成器 (JEP 356)** Java 17...
在本资源中,我们将探讨四个关键的Java 7新技术:资源动态管理、菱形符号的运用、switch语句对String的支持以及Exception处理的改进。 首先,让我们来关注“资源动态管理”。在Java 7之前,程序员需要手动关闭...
随着技术的不断发展,Java也持续推出新版本来提升性能、增加新的特性和功能。本篇将重点解析Java 12和13中的关键新特性,帮助开发者更好地理解和运用这些改进。 **Java 12新特性** 1. **Switch Expressions (JEP ...
Java 1.7,也被称为Java 7,是Java编程语言的一个重要版本,它引入了许多新的特性和改进,旨在提高开发效率、增强可读性和简化编程任务。在本篇文章中,我们将深入探讨Java 7的一些核心特性,并通过实际代码示例来...
C# 5.0 及以后的版本允许使用枚举类型、字符串以及值类型的 `switch` 表达式,而 Java 之前只支持整型、字符型和枚举类型,但自从 Java 7 引入了 `String` 类型的 `switch`,这一限制得到了放宽。 另一个不同点是,...
总的来说,JDK 7和8的新特性显著增强了Java的生产力和代码质量,使得开发者能够更好地应对现代软件开发的挑战。通过学习和掌握这些特性,Java程序员可以编写出更加高效、易读和维护的代码。对于希望进一步提升Java...
2. **类型限制**:早期的Java版本中,Switch仅支持byte, short, char, int以及其对应的包装类,自Java 7开始,String也被纳入支持范围。 3. **跳转语句**:每个case块最后通常需要一个break语句,用于跳出switch结构...
Java 7,又称为Java SE 7 (Java Standard Edition 7),是Java的重要里程碑,它在2011年发布,带来了许多新特性和性能优化。以下是一些关键的Java 7特性: 1. **多语言支持**:Java 7引入了新的`try-with-resources`...
**JDK 7新工具** Java 7增加了几个实用的工具,如`jshell`(一个交互式的Java解释器),以及其他用于调试和性能分析的工具。 ### 获取《Java 7经典入门》书籍 《Java 7经典入门》是一本非常适合Java初学者使用的...
Java 7,也被称为JDK 7(Java ...通过这份文档,开发者可以深入学习和理解Java 7的新特性,以及如何在实际项目中应用它们。对于Java开发者来说,熟悉并熟练使用API文档是提升开发效率和编写高质量代码的关键步骤。
为了解决这一问题,Java 7引入了一个新特性——支持直接在`switch`语句中使用`String`类型的变量。本文将详细介绍如何在Java中利用`switch`语句与字符串进行条件判断,并提供一种在Java早期版本中通过自定义枚举(`...
### Java发展史与Java 9、10新特性详解 #### Java发展史 Java自1995年由Sun Microsystems发布以来,历经多个版本的发展和完善,成为当今最受欢迎的编程语言之一。下面简要回顾Java的发展历程及其重要里程碑: - *...
本主题将深入探讨在Mac系统和Windows系统上安装JDK的过程,并详细解析Java从9到19版本的主要新特性。 一、JDK安装 1. Mac系统安装: - 使用Homebrew:在终端中输入`brew install AdoptOpenJDK`,然后通过`java -...
Java 7是一个重要的Java开发版本,它引入了许多新特性,以提高开发效率和代码的可读性。在本章中,我们将重点讨论以下几个关键特性: 1. **数值常量对下划线支持**:Java 7允许在数值常量中使用下划线`_`来分隔数字...
以下是一些主要的Java 7新特性: 1. **多语言支持(钻石操作符)**:Java 7引入了类型推断,使得创建带泛型的匿名内部类或使用构造函数时,可以省略类型参数,如`List<String> list = new ArrayList();` 2. **尝试...