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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘学宾 中级黑马   /  2012-10-22 10:02  /  1825 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

隐式转换具体是什么意思,在什么场合下会转换?
各种数据类型转换的顺序是?

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1

查看全部评分

5 个回复

倒序浏览
自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。

转换规则
从存储范围小的类型到存储范围大的类型。
具体规则为:
         byte→short(char)→int→long→float→double
也就是说byte类型的变量可以自动转换为short类型,示例代码:
         byte b = 10;
         short sh = b;

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 很给力!

查看全部评分

回复 使用道具 举报
数据类型根据占用存储空间的大小分为高低不同的级别,占用空间小的级别低,占用空间大的级别高,隐式类型转换(又称自动类型转换)遵循由低级到高级转换的规则。当满足以下条件是会发生自动转换:
1.转换前的数据类型与转换后的数据类型兼容。如:short 和int 因为两者都是整形。
2.转换后的数据类型的表示范围比转换前的类型大。如:int的数据表示范围比short大。

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 很给力!

查看全部评分

回复 使用道具 举报
王健宇 发表于 2012-10-22 10:14
数据类型根据占用存储空间的大小分为高低不同的级别,占用空间小的级别低,占用空间大的级别高,隐式类型转 ...

说的很清晰啊,thanks
回复 使用道具 举报
关于char有些特殊:
1 char不能隐式转为short或者byte,不过能转为int与long
2 byte,short也不能隐式转为char。
回复 使用道具 举报
隐式转换是相对于显式转换来说的,隐式转换是数据从占用存储空间低的类型向占用存储空间高的类型的一种自动转换,这种转换是不会出现异常的;而显式转换是它的逆过程,转换的时候不一定能保证转换正确,所以需要程序员显式说明,程序才能进行转换,这种转换是有数据溢出能异常的。他们的转换顺序依次是:byte→short(char)→int→long→float→double.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马