Java中的Switch Case中的字符串

作者: Arvin Chen 分类: Java 来源: Break易站(www.breakyizhan.com)
  •   Java 选择语句

    Java中的Switch Case中的字符串 ,从JDK 7开始,我们可以使用字符串常量/常量来控制switch语句,这在C / C ++中是不可能的。使用基于字符串的开关比使用if / else语句的等效序列有所改进。
    重点:

    • 缓慢的操作:开启字符串可能比开启原始数据类型更慢。因此,只有在控制数据已经是字符串形式的情况下才最好打开字符串。
    • 字符串不应为NULL:确保在处理字符串时,任何switch语句中的表达式都不为空以防止在运行时抛出NullPointerException。
    • 区分大小写比较: switch语句将其表达式中的String对象与与每个case标签关联的表达式进行比较,就好像它使用String.equals方法一样; 因此,switch语句中的String对象的比较区分大小写。
    • 比if-else更好: Java编译器通过使用String对象的switch语句而不是链式if-then-else语句生成通常更高效的字节码。
    // Java program to demonstrate use of a
    // string to control a switch statement.
    public class Test 
    {
        public static void main(String[] args)
        {
            String str = "two";
            switch(str)
            {
                case "one":
                    System.out.println("one");
                    break;
                case "two":
                    System.out.println("two");
                    break;
                case "three":
                    System.out.println("three");
                    break;
                default:
                    System.out.println("no match");
            }
        }
    }
    

    输出:

    two
  •   Java 选择语句
  •   本文标题:Java中的Switch Case中的字符串 - Break易站
    转载请保留页面地址:https://www.breakyizhan.com/java/3797.html
      微信返利机器人
      免费:淘宝,京东,拼多多优惠券
      腾讯,爱奇艺,优酷的VIP视频免费解析,免费看
      即刻扫描二维码,添加微信机器人!

    发表笔记

    电子邮件地址不会被公开。 必填项已用*标注