java中的switch选择结构可以使用那些数据类型的数据作为表达式?
1. int
2.char
3.byte
4.short
5.枚举
6. String: PS:对JDK版本有要求,必须为1.7及以上版本
代码示例1:
[java] view plain copy
package switch_test;
import java.util.Scanner;
/**
* 对int数据类型的测试
* @author LiamYan
* @author 颜景昌
*
*/
public class Test_int {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入你的选择:");
int num = input.nextInt();
switch(num){
case 1:
System.out.println("1.int类型");
break;
case 2:
System.out.println("2.int类型");
break;
}
}
}
代码示例2:
[java] view plain copy
package switch_test;
/**
* 对char数据类型的测试
* @author LiamYan
* @author 颜景昌
*
*/
public class Test_char {
public static void main(String[] args) {
char c = '二';
switch(c){
case '一':
System.out.println("1.char类型");
break;
case '二':
System.out.println("2.char类型");
break;
}
}
}
代码示例3:
[java] view plain copy
package switch_test;
/**
* 对byte数据类型的测试
* @author LiamYan
* @author 颜景昌
*
*/
public class Test_byte {
public static void main(String[] args) {
Byte b = 127;
switch(b){
case 127:
System.out.println("1.byte类型");
break;
case 126:
System.out.println("2.byte类型");
break;
}
}
}
代码示例4:
[java] view plain copy
package switch_test;
/**
* 对short数据类型的测试
* @author LiamYan
* @author 颜景昌
*
*/
public class Test_short {
public static void main(String[] args) {
short s = '一';
switch(s){
case '一':
System.out.println("1.short类型");
break;
case '二':
System.out.println("2.short类型");
break;
}
}
}
代码示例5:
[java] view plain copy
package switch_test;
/**
* 对枚举类型的测试
* @author LiamYan
* @author 颜景昌
*
*/
public class Test_enum {
public enum colorEnum{
red,
blue,
green;
}
public static void main(String[] args) {
colorEnum color = colorEnum.blue;
switch(color){
case red:
System.out.println("红色");
break;
case blue:
System.out.println("蓝色");
break;
case green:
System.out.println("绿色");
break;
}
}
}
代码示例6:
[java] view plain copy
package switch_test;
/**
* 对String数据类型的测试
* @author LiamYan
* @author 颜景昌
*
*/
public class Test_String {
public static void main(String[] args) {
String s = "第一个";
switch(s){
case "第一个":
System.out.println("1.String数据类型");
break;
case "第二个":
System.out.println("2.String数据类型");
break;
}
}
}
switch选择结构中case关键字后可以是表达式
switch(a)
{
case 1: //做某件事
break;
case 2: //做另外某件事
break;
default: //做另外某件事
break;
}