/** * 在switch(expression)中,expression只能是一个整数表达式或者枚举常量(更大字体), * 整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int, * 所以,这些类型以及这些类型的包装类型也是可以的。显然,long不符合switch的语法规定, * 并且不能被隐式转换成int类型,所以,它们不能直接作用于swtich语句中,需要强转 */ public class test2 { public static void main(String[] args) { /* //switch语句中不能直接使用long类型,可以先强转再使用 long c = 100L; //char类型字符 switch ((int) c) { case 6: System.out.println("a"); break; case (int) 100L: System.out.println('b'); break; case 5: System.out.println('c'); break; case 2: System.out.println("d"); break; default: System.out.println("打印默认值"); break; //结果: b }*/ /*//byte类型 byte c = 100; switch (c) { case 6: System.out.println("a"); break; case 100: System.out.println('b'); break; case 5: System.out.println('c'); break; case 2: System.out.println("d"); break; default: System.out.println("打印默认值"); break; //结果:b }*/ //包装类型 Integer c = 100; switch (c) { case 6: System.out.println("a"); break; case 100: System.out.println('b'); break; case 5: System.out.println('c'); break; case 2: System.out.println("d"); break; default: System.out.println("打印默认值"); break; } //结果:b } }
switch语句
最新推荐文章于 2024-06-19 08:51:26 发布