【转】java中的switch的参数类型
来源:互联网 发布:澳洲什么值得买 知乎 编辑:程序博客网 时间:2024/05/22 07:52
java中的switch没有C#的方便,C#中,string都可以用。java、C++中只能用整型。(java 7允许使用String了)
from:http://hi.baidu.com/%CE%BA%DE%A8/blog/item/85eaa10376c74c7d3912bbb4.html
switch后面的括号里面只能放int类型的值,注意是只能放int类型,但是放byte,short,char类型的也可以,是因为byte,short,shar可以自动提升(自动类型转换)为int,不是说就可以放它们,说白了,你放的byte,short,shar类型,然后他们会自动转换为int类型(宽化,自动转换并且安全),其实最后放的还是int类型!
给你解释一下原理:Java中8种基本数据类型,boolean类型不参与转换,任何类型不能转换为boolean型,boolean也不能转换为其他类型,所以剩下7种,按照他们的表数范围,(也就是能表示的最大的数的大小,比如char是0到65535,byte是-128到正127)从小到大,排序,依次为:byte、short、char、int、long、float、double。
规则:
1.小的往大的转换(宽化),自动转换,有些时候就会自动提升为大的类型,比如switch中
2.大的往小的转换(窄化)必须强制类型转换所以long不行,要想行就得强转如(int)long。同理,float、double也是不行的,要想行就强转。
- 【转】java中的switch的参数类型
- java中的switch的参数类型
- java: switch中的参数类型
- switch中的参数类型
- java switch语句的参数类型
- 【Java】switch语句的参数类型
- Java中switch的参数类型
- switch的参数类型
- switch中的参数类型问题
- switch 语句的参数类型
- switch接受的参数类型
- switch接受的参数类型
- switch参数支持的类型
- java switch语句的参数类型(转帖)
- 注意:Java中Switch语句的参数类型-_-!...
- java switch语句的参数类型(转帖)
- Switch语句的参数是什么类型的?
- java 可以switch的类型
- 利用c#制作托盘程序,并禁止多个应用实例运行
- Toast实现setView布局
- Mina通信框架应用6
- MD5对于黑客来说小菜一碟(分享几个国外免费MD5解密的网站)
- java Runtime基础
- 【转】java中的switch的参数类型
- JPA 应用技巧 1:实体类和实体 DAO 模板
- Matlab显示图片的Edge
- 内存分析
- uva oj 10361
- 使用MDX编写同比和环比
- 从零开始Android游戏编程(第二版)
- SSIS2008组件使用测试
- 暂定的关卡数据格式