黑马程序员技术交流社区

标题: 话说switch [打印本页]

作者: huangxuanheng    时间: 2014-8-7 22:09
标题: 话说switch
话说switch只能传入整数,不能非整数,对吗?
作者: Vista    时间: 2014-8-7 22:20
char也可以,其实char对应的也是正数,jdk1.7出现,switch也可以使用字符串了。
作者: huangxuanheng    时间: 2014-8-7 22:28
Vista 发表于 2014-8-7 22:20
char也可以,其实char对应的也是正数,jdk1.7出现,switch也可以使用字符串了。 ...

能直接传入字符串了?
作者: Vista    时间: 2014-8-7 22:30
huangxuanheng 发表于 2014-8-7 22:28
能直接传入字符串了?

jdk1.7以后的才行,jdk1.6以及之前的不能传字符串
作者: Bule丶    时间: 2014-8-7 22:55
是的,jdk1.7以后可以判断字符串,不过你看了源码之后就知道了,其实判断的是字符串的HashCode码,判断后在判断字符串是否等于cast里的字符串,而HashCode码也相当于是数字,不过给开发者用着确实方便的多了
作者: dingpanbo    时间: 2014-8-7 23:01
switch 可以判断的好像是 byte short  int  char  四种类型
作者: 小七    时间: 2014-8-7 23:14
哈哈谢谢楼主提问~我现在才知道原来JDK1.7才能用char的,我以前一直以为原本就能输入字母的。
作者: ┣┫流枫    时间: 2014-8-7 23:25
不仅仅是整数  char  也可以
作者: 李林_    时间: 2014-8-8 00:04
总结的非常好    不管是int   char   String  enum   其实底层都是用的整型数字




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