switchcase⽀持的6种数据类型
Java 中 switch case 语句⽤来判断⼀个变量与⼀系列值中某个值是否相等,每个值称为⼀个分⽀。
语法格式如下:
Integer key=3;
switch (key){
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
case 5:
System.out.println("5");
default:
System.out.println("default");
}
⽀持哪些类型:
基本数据类型:byte, short, char, int
字符串类型:String(Jdk 7+ 开始⽀持)
包装数据类型:Byte, Short, Character, Integer
枚举类型:Enum
使⽤ switch case 语句注意事项:
case ⾥⾯必须跟 break,不然程序会⼀个个 case 执⾏下去,直到最后⼀个 break 的 case 或者 default 出现。
case 条件⾥⾯只能是常量或者字⾯常量。
default 语句可有可⽆,最多只能有⼀个。
实例:
package com.study.switchtest;
import javafx.animation.Animation;
/**
* 基本数据类型:byte, short, char, int
*
* 包装数据类型:Byte, Short, Character, Integer
*
* 枚举类型:Enum
*
* 字符串类型:String(Jdk 7+ 开始⽀持)
*/
public class Switch {
public static void main(String[] args) {
/**
* case ⾥⾯必须跟 break,不然程序会⼀个个 case 执⾏下去,
* 直到最后⼀个 break 的 case 或者 default 出现。
*
* case 条件⾥⾯只能是常量或者字⾯常量。
*
* default 语句可有可⽆,最多只能有⼀个。
*/
*/
/*************1:包装类型 Interger ************/
Integer key=3;
switch (key){
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
case 5:
System.out.println("5");
default:
System.out.println("default");
}
/*************2:枚举 Enum ************/
Animation.Status status= Animation.Status.PAUSED;        switch (status){
case PAUSED:
java switch case stringSystem.out.println("PAUSED");
case RUNNING:
System.out.println("RUNNING");
case STOPPED:
System.out.println("STOPPED");
default:
System.out.println("default");
}
/*************3:String  JDK1.7之后⽀持 ************/
String str="a";
switch (str){
case "a":
System.out.println("a");
break;
case "b":
System.out.println("b");
break;
case "c":
System.out.println("b");
default:
System.out.println("default");
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。