第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。
结果:
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。
public class Tst01 {
private enum Seasons {
spring,summer,autumn,winter
}
/**
* @param args
*/
public static void main(String[] args) {
short a;
a=1;
//Cannot switch on a value long/String. Only int values or enum constants are permitted
switch(a)
{
case 1:
System.out.println("One");
break;
case 2:
System.out.println("Two");
break;
default:
}
for (Seasons s: Seasons.values()){
System.out.println(s);
}
}
}
结果:
One
spring
summer
autumn
winter