Java---switch...case中case可以匹配些什麼
阿新 • • 發佈:2018-11-11
switch…case語句
case 標籤可以是 :
•型別為 char、byte、short 或 int 的常量表達式。
•列舉常量。
•從 Java SE 7 開始,case 標籤還可以是字串字面量。
測試整型
package demo; public class TestSwitch { public static void main(String[] args) { int i = 10; switch (i) { case 1: System.out.println("這是1"); break; case 2: System.out.println("這是2"); break; case 10: System.out.println("這是10"); break; default: System.out.println("不知道是什麼"); break; } } }
結果:
這是10
測試字元
package demo; public class TestSwitch { public static void main(String[] args) { char ch = 'z'; switch (ch) { case 'a': System.out.println("這是a"); break; case 'b': System.out.println("這是b"); break; case 'z': System.out.println("這是z"); break; default: System.out.println("不知道是什麼"); break; } } }
結果:
這是z
測試字串
package demo; public class TestSwitch { public static void main(String[] args) { String myStr = "hello"; switch (myStr) { case "world": System.out.println("這是world"); break; case "你好": System.out.println("這是你好"); break; case "hello": System.out.println("這是hello"); break; default: System.out.println("不知道是什麼"); break; } } }
結果:
這是hello
測試列舉類
package demo;
public class TestSwitch
{
public static void main(String[] args)
{
Color myColor = Color.BULE;
switch (myColor)
{
case RED:
System.out.println("這是紅色");
break;
case BULE:
System.out.println("這是藍色");
break;
case GREEN:
System.out.println("這是綠色");
break;
default:
System.out.println("不知道的顏色");
break;
}
}
}
enum Color
{
RED,BULE,GREEN
}
結果:
這是藍色