【死记硬背】
switch可用于byte、short、int、char四种基本类型以及对应的Byte、Short、Integer、Character四种包装类型。在JDK1.5之后,可以用于枚举类型上,在JDK1.7之后,可以用于String类型上。
【答案解析】
四种基本类型及其包装类型对应的示例:
public class Test {
public static void main(String[] args) {
// 四种基本类型
byte can1 = 1;
short can2 = 2;
int can3 = 3;
char can4 = 4;
// 四种包装类型
Byte can5 = 5;
Short can6 = 6;
Integer can7 = 7;
Character can8 = 8;
String result = "我会";
switch (can1){
case 1:
result += "Java";
break;
case 2:
result += "C++";
break;
case 3:
result += "Html";
break;
case 4:
result += "Php";
break;
default:
result += "个球";
break;
}
System.out.println(result);
}
}
枚举类型对应的示例:
public class Test {
public static void main(String[] args) {
// 枚举类型
Color color = Color.RED;
String result = "颜色是";
switch (color){
case RED:
result += Color.RED;
break;
case GREEN:
result += Color.GREEN;
break;
case BLUE:
result += Color.BLUE;
break;
default:
result += "not exist";
break;
}
System.out.println(result);
}
}
enum Color{
RED,GREEN,BLUE
}
String类型对应的示例:
public class Test {
public static void main(String[] args) {
// 字符串类型
String season = "spring";
String result = "季节是";
switch (season){
case "spring":
result += "春季";
break;
case "summer":
result += "夏季";
break;
case "autumn":
result += "秋季";
break;
case "winter":
result += "冬季";
break;
default:
result += "not exist";
break;
}
System.out.println(result);
}
}
【温馨提示】
点赞+收藏文章,关注我并私信回复【面试题解析】,即可100%免费领取楼主的所有面试题资料!