文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>【转】java中的switch的参数类型

【转】java中的switch的参数类型

时间:2010-10-10  来源:irischan

java中的switch没有C#的方便,C#中,string都可以用。java、C++中只能用整型。

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也是不行的,要想行就强转。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载