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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

char,byte,short所占空间不一样为什么是同级别的

7 个回复

倒序浏览
同级别是怎么分的啊?在哪里有说?
回复 使用道具 举报
水竹 发表于 2014-12-9 11:52
同级别是怎么分的啊?在哪里有说?

级别从低到高为:byte,char,short(这三个平级)-->int-->float-->long-->double
这个大神的笔记里的
回复 使用道具 举报
那就不知道了,从来没见过这种分法。而且我记得byte可以直接转换为short的吧,不知道他这么分有什么依据。
回复 使用道具 举报
你说的级别可能是强制类型转换时的级别,对于整数类型,如果没有明确具体类型,java默认为int类型,byte、char、short会自动提升为int类型,强制类型转换一般是int类型强转为byte、char或者short,对于short强转为char或byte,或者char强转为byte的情况可能出现的不多,所以把这三个归到一个级别。个人理解
回复 使用道具 举报 2 0
计算的时候会把对应二进制位较短的类型自动提升到二进制位较长的类型

不同类型不能直接进行操作,这就是级别不同吧
回复 使用道具 举报
应该是由于他们都是整型可以自动转换
回复 使用道具 举报
指什么是同级别
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马