黑马程序员技术交流社区

标题: char,byte,short所占空间不一样为什么是同级别的 [打印本页]

作者: Dark_Knight    时间: 2014-12-9 11:39
标题: char,byte,short所占空间不一样为什么是同级别的
char,byte,short所占空间不一样为什么是同级别的
作者: 水竹    时间: 2014-12-9 11:52
同级别是怎么分的啊?在哪里有说?
作者: Dark_Knight    时间: 2014-12-9 11:58
水竹 发表于 2014-12-9 11:52
同级别是怎么分的啊?在哪里有说?

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

不同类型不能直接进行操作,这就是级别不同吧
作者: only是爱    时间: 2015-8-15 23:24
应该是由于他们都是整型可以自动转换
作者: river1205    时间: 2015-12-17 00:04
指什么是同级别




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2