黑马程序员技术交流社区
标题:
关于数据类型隐式转换的问题
[打印本页]
作者:
刘学宾
时间:
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