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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zerochen46 中级黑马   /  2013-4-17 14:06  /  1548 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在使用switch语句时,括号内的数据类型可以使哪些数据类型?

7 个回复

倒序浏览
case 表达式可以是任何求值为简单类型的表达式,即整型或浮点数以及字符串。不能用数组或对象,除非它们被解除引用成为简单类型。
回复 使用道具 举报
可以为整数, 字符串,浮点数,字符等简单数据类型, 同时也可以用枚举类型
回复 使用道具 举报
可使用整数类型、浮点类型型、字符类型。
回复 使用道具 举报
switch内部的类型没有具体要求,不过一般来说只有基本类型能被接受,因为这个类型必须能和下面case标签的值进行比较。所以大约有下面这些类型:

sbyte、byte、short、ushort、int、uint、long、ulong、char、string。
以及包括可以隐形转化为这些类型的类型
回复 使用道具 举报
Switch中的类型可以是,int,char,枚举,或是string类型
回复 使用道具 举报
陈帅 中级黑马 2013-4-17 18:18:31
7#
  1. switch(表达式)
  2. {
  3. case 表达式1:
  4. 语句1;
  5. break;
  6. case 表达式2:
  7. 语句2;
  8. break;
  9. ....
  10. default:
  11. 语句n;
  12. break;
  13. }//当表达式与某一个case后面的表达式相等时,就执行case后面的语句,若没有匹配,则执行default后面的语句.
复制代码

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
楼上说的都很好,只是case中的值必须是同一类型的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马