黑马程序员技术交流社区

标题: 关于数据类型隐式转换的问题 [打印本页]

作者: 刘学宾    时间: 2012-10-22 10:02
标题: 关于数据类型隐式转换的问题
隐式转换具体是什么意思,在什么场合下会转换?
各种数据类型转换的顺序是?
作者: 占琳    时间: 2012-10-22 10:12
自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。

转换规则
从存储范围小的类型到存储范围大的类型。
具体规则为:
         byte→short(char)→int→long→float→double
也就是说byte类型的变量可以自动转换为short类型,示例代码:
         byte b = 10;
         short sh = b;
作者: 王健宇    时间: 2012-10-22 10:14
数据类型根据占用存储空间的大小分为高低不同的级别,占用空间小的级别低,占用空间大的级别高,隐式类型转换(又称自动类型转换)遵循由低级到高级转换的规则。当满足以下条件是会发生自动转换:
1.转换前的数据类型与转换后的数据类型兼容。如:short 和int 因为两者都是整形。
2.转换后的数据类型的表示范围比转换前的类型大。如:int的数据表示范围比short大。
作者: 刘学宾    时间: 2012-10-22 19:43
王健宇 发表于 2012-10-22 10:14
数据类型根据占用存储空间的大小分为高低不同的级别,占用空间小的级别低,占用空间大的级别高,隐式类型转 ...

说的很清晰啊,thanks
作者: 江苏孙浩    时间: 2012-10-23 08:27
关于char有些特殊:
1 char不能隐式转为short或者byte,不过能转为int与long
2 byte,short也不能隐式转为char。





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