A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huangxuanheng 中级黑马   /  2014-8-7 22:09  /  1084 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

话说switch只能传入整数,不能非整数,对吗?

8 个回复

倒序浏览
char也可以,其实char对应的也是正数,jdk1.7出现,switch也可以使用字符串了。
回复 使用道具 举报
Vista 发表于 2014-8-7 22:20
char也可以,其实char对应的也是正数,jdk1.7出现,switch也可以使用字符串了。 ...

能直接传入字符串了?
回复 使用道具 举报 1 0
huangxuanheng 发表于 2014-8-7 22:28
能直接传入字符串了?

jdk1.7以后的才行,jdk1.6以及之前的不能传字符串
回复 使用道具 举报
是的,jdk1.7以后可以判断字符串,不过你看了源码之后就知道了,其实判断的是字符串的HashCode码,判断后在判断字符串是否等于cast里的字符串,而HashCode码也相当于是数字,不过给开发者用着确实方便的多了
回复 使用道具 举报
switch 可以判断的好像是 byte short  int  char  四种类型
回复 使用道具 举报
哈哈谢谢楼主提问~我现在才知道原来JDK1.7才能用char的,我以前一直以为原本就能输入字母的。
回复 使用道具 举报
不仅仅是整数  char  也可以
回复 使用道具 举报
总结的非常好    不管是int   char   String  enum   其实底层都是用的整型数字
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马