黑马程序员技术交流社区
标题:
关于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