switch语句中,变量的类型只能是整型和字符类型。它们包含 int,char。另外枚举类型内部也是由整形或字符类型实现,所以也可以作为switch语句的变量。作者: Just_Only 时间: 2013-3-20 13:35
switch中case 后面可以不用break,你可以试试下面的代码,如果有个break,没有写你改变x值你看看打印的结果,比如,x=4,我把春季的后面break去掉,结果确是春季和夏季,度打印的,那就是不符合规律的了,所以当你需要的时候,你可以使用break,而不需要的时候,是可以不加的。
class SwitchTest
{
public static void main(String[] args)
{
int x = 4;
switch(x)
{
case 3:
case 4:
case 5:
System.out.println(x+"春季");
break;
case 6:
case 7:
case 8:
System.out.println(x+"夏季");
break;
case 9:
case 10:
case 11:
System.out.println(x+"秋季");
break;
case 12:
case 1:
case 2:
System.out.println(x+"冬季");
break;
default:
System.out.println("nono");
}
/*
switch中可以用的类型byte short int char这四种类型。
*/
}
} 作者: 我手心里的宝 时间: 2013-3-20 13:39
使用的类型 byte short char int 作者: 刘辉 时间: 2013-3-20 13:45
switch语句的标准格式
switch(表达式)
{
case 常量:
执行的代码;
break;
case 常量:
执行的代码
break;
default:
执行的代码;
break;
}
注意事项:
switch(表达式)必须和case 后面的常量的数据类型一致
switch(表达式)接收,byte short int char
JDK 6 :byte short int char
JDK 7 :byte short int char String
switch 和 if 区别:
if 和 switch 他们接收的数据类型不一样, if 对于范围的判断比较好用, switch 最好是用于简单的数据判断,if最狠的功能,判断引用数据类型。
break在这里是不能去掉的,去掉的话程序会继续往下执行的。作者: 我手心里的宝 时间: 2013-3-20 13:50
枚举的新特性是可以的 可以加入枚举类型