黑马程序员技术交流社区

标题: 关于switch语句 [打印本页]

作者: 大雄9293    时间: 2013-12-7 15:04
标题: 关于switch语句
switch语句中,小括号内的量为什么必须是整型?例如:switch(str)怎么不行呢
作者: 王新年    时间: 2013-12-7 15:12
switch的判断条件只能是等于,所以对于数据类型的精度要求比较高。字符型、布尔型、枚举型都可以转换成整型进行判断,是因为整形在相等不相等上有很大的确定性,而float和double表示的小数,毕竟精度都是有限的,超过限度以后的等于和不等于计算机就不好判定,故不能用。
作者: 王尧    时间: 2013-12-7 15:24
在JDK1.7中Switch 已经对string支持了{:soso_e113:}
作者: 纷飞尽    时间: 2013-12-7 15:53
因为Switch的每个case有入口地址,那如果是int型,就很好计算出每一个case的入口地址,就和你定义一个数组一样
int a[3];
a[1]...数组下标为什么不可以用float型呢,很明显那样查找地址非常不方便.
楼上说的对,JDK1.7中支持Sring。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2