java switch语句的参数类型(转帖)
来源:互联网 发布:淘宝申请退款是灰的 编辑:程序博客网 时间:2024/05/18 16:54
switch后面的括号里面只能放int类型的值,注意是只能放int类型,但是放byte,short,char类型的也可以是因为byte,short,shar可以自动提升(自动类型转换)为int,不是说就可以放它们,说白了,你放的byte,short,shar类型,然后他们会自动转换为int类型(宽化,自动转换并且安全),其实最后放的还是int类型!long不行,是因为long类型不能自动转换为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
switch后面括号中只能探测到int类型数,同理,float、double也是不行的,要想行就强转。
转自:http://hi.baidu.com/%CE%BA%DE%A8/blog/item/85eaa10376c74c7d3912bbb4.html
- java switch语句的参数类型(转帖)
- java switch语句的参数类型(转帖)
- java switch语句的参数类型
- 【Java】switch语句的参数类型
- switch 语句的参数类型
- 注意:Java中Switch语句的参数类型-_-!...
- Switch语句的参数是什么类型的?
- Java中switch语句支持的类型
- 【转】java中的switch的参数类型
- java中的switch的参数类型
- Java中switch的参数类型
- switch语句的参数
- switch的参数类型
- java: switch中的参数类型
- switch语句作用的类型
- Java 中switch语句所支持的类型
- switch接受的参数类型
- switch接受的参数类型
- Sql Server2008数据挖掘
- 算法之个人总结:Hash表之简单应用
- STL中map用法详解
- 四种不同的NAT类型及检测方法
- 续承类提示session状态错误,设置enableSessionState无效解决办法
- java switch语句的参数类型(转帖)
- 找工作去
- [转载]给老婆普及计算机知识
- 解决无法关闭IE中alert()或者confirm弹出窗口的问题
- 在Visual Studio调试器中显示Unreal的数据类型的值
- TB_SETBUTTONSIZE Message 让我欢喜让我忧
- Java scjp 真题一(单项选择)
- 对话框操作
- Eclipse PHP XDebug 断点无效(即断点处不停止)的解决方案