`

JAVA7 switch 新特性

阅读更多
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);
        }
    }
分享到:
评论

相关推荐

    java7新特性与java高级编程

    Java 7是Java编程语言的一个重大更新,发布于2011年,它引入了许多新的特性和改进,旨在提升开发者的效率和代码的可读性。在这个主题中,我们将深入探讨Java 7的新特性以及Java的高级编程概念。 **1. 多线程并行流...

    超实用的Java新特性 - 2020最新版.zip

    最后,Java 14带来了许多新特性,其中包括Switch表达式的正式支持。Java 14的预览特性包括Records,这是一种简化数据类的语法结构,以及Pattern Matching for `instanceof`,它允许在`instanceof`操作符中直接解构...

    删减版Java新特性(剖析Java8以来的新特性).pdf

    自 Java 8 发布后,Java 有了许多显著的新特性,极大地提升了开发效率和代码质量。以下是对 Java 8 及之后版本主要新特性的深入剖析: 1. **Lambda 表达式**: Java 8 引入了 Lambda 表达式,使得函数式编程成为...

    Java7 新特性

    ### Java 7 新特性详解 #### 一、二进制字面值(Binary...总结而言,Java 7 的新特性显著提升了开发效率和代码质量,特别是二进制字面值、下划线支持以及`switch`对字符串的支持,为开发者提供了更为强大且灵活的工具。

    java7新特性功能表

    Java 7,全称为Java SE 7 (Java Platform, Standard Edition 7),是Java编程语言的一个重大更新,它在2011年发布,引入了一系列的新特性,旨在提高开发效率,增强程序性能,并且简化某些编程任务。让我们深入探讨...

    Java17新特性详解含示例代码(值得珍藏)

    【Java 17新特性详解含示例代码】 Java 17作为Java的最新版本,引入了一系列提升开发效率、性能和开发体验的新特性。以下是Java 17的主要新特性及其实现方式: 1. **增强的伪随机数生成器 (JEP 356)** Java 17...

    java7 新技术代码示例

    在本资源中,我们将探讨四个关键的Java 7新技术:资源动态管理、菱形符号的运用、switch语句对String的支持以及Exception处理的改进。 首先,让我们来关注“资源动态管理”。在Java 7之前,程序员需要手动关闭...

    深入解读Java12&13;新特性.zip

    随着技术的不断发展,Java也持续推出新版本来提升性能、增加新的特性和功能。本篇将重点解析Java 12和13中的关键新特性,帮助开发者更好地理解和运用这些改进。 **Java 12新特性** 1. **Switch Expressions (JEP ...

    java1.7 特性实现

    Java 1.7,也被称为Java 7,是Java编程语言的一个重要版本,它引入了许多新的特性和改进,旨在提高开发效率、增强可读性和简化编程任务。在本篇文章中,我们将深入探讨Java 7的一些核心特性,并通过实际代码示例来...

    switch语句在java和c#中的区别

    C# 5.0 及以后的版本允许使用枚举类型、字符串以及值类型的 `switch` 表达式,而 Java 之前只支持整型、字符型和枚举类型,但自从 Java 7 引入了 `String` 类型的 `switch`,这一限制得到了放宽。 另一个不同点是,...

    java进阶/JDK 7、8新特性

    总的来说,JDK 7和8的新特性显著增强了Java的生产力和代码质量,使得开发者能够更好地应对现代软件开发的挑战。通过学习和掌握这些特性,Java程序员可以编写出更加高效、易读和维护的代码。对于希望进一步提升Java...

    Java-Java Switch语句详解教程

    2. **类型限制**:早期的Java版本中,Switch仅支持byte, short, char, int以及其对应的包装类,自Java 7开始,String也被纳入支持范围。 3. **跳转语句**:每个case块最后通常需要一个break语句,用于跳出switch结构...

    java7 32位版

    Java 7,又称为Java SE 7 (Java Standard Edition 7),是Java的重要里程碑,它在2011年发布,带来了许多新特性和性能优化。以下是一些关键的Java 7特性: 1. **多语言支持**:Java 7引入了新的`try-with-resources`...

    java7入门经典完全扫描版百度网盘下载地址

    **JDK 7新工具** Java 7增加了几个实用的工具,如`jshell`(一个交互式的Java解释器),以及其他用于调试和性能分析的工具。 ### 获取《Java 7经典入门》书籍 《Java 7经典入门》是一本非常适合Java初学者使用的...

    Java7 最新原版API

    Java 7,也被称为JDK 7(Java ...通过这份文档,开发者可以深入学习和理解Java 7的新特性,以及如何在实际项目中应用它们。对于Java开发者来说,熟悉并熟练使用API文档是提升开发效率和编写高质量代码的关键步骤。

    在java switch中使用String作为分支条件

    为了解决这一问题,Java 7引入了一个新特性——支持直接在`switch`语句中使用`String`类型的变量。本文将详细介绍如何在Java中利用`switch`语句与字符串进行条件判断,并提供一种在Java早期版本中通过自定义枚举(`...

    Java发展史_&_Java9、10新特性

    ### Java发展史与Java 9、10新特性详解 #### Java发展史 Java自1995年由Sun Microsystems发布以来,历经多个版本的发展和完善,成为当今最受欢迎的编程语言之一。下面简要回顾Java的发展历程及其重要里程碑: - *...

    JDK-Mac系统和Windows系统安装及Java版本新特性(java9 - java19)

    本主题将深入探讨在Mac系统和Windows系统上安装JDK的过程,并详细解析Java从9到19版本的主要新特性。 一、JDK安装 1. Mac系统安装: - 使用Homebrew:在终端中输入`brew install AdoptOpenJDK`,然后通过`java -...

    完整版 Java开发实训课程系列-Java高级应用编程 第6章 Java7新特性(共16页).ppt

    Java 7是一个重要的Java开发版本,它引入了许多新特性,以提高开发效率和代码的可读性。在本章中,我们将重点讨论以下几个关键特性: 1. **数值常量对下划线支持**:Java 7允许在数值常量中使用下划线`_`来分隔数字...

    java 7 jre windows

    以下是一些主要的Java 7新特性: 1. **多语言支持(钻石操作符)**:Java 7引入了类型推断,使得创建带泛型的匿名内部类或使用构造函数时,可以省略类型参数,如`List<String> list = new ArrayList();` 2. **尝试...

Global site tag (gtag.js) - Google Analytics