Java---switch...case中case可以匹配些什么
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
}
结果:
这是蓝色
---------------
我每一次回头,都感觉自己不够努力,所以我不再回头。
---------------