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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 大蓝鲸Java 中级黑马   /  2018-6-1 12:08  /  441 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数据类型向下转型详解
今天咱们谈一下有关数据类型向上转型,以及向上转型的问题:
首先,数据类型可以分为基本数据类型,和引用数据类型.
1>基本数据类型:
a)    向上转型(又称之为隐式转换):
                 Byte数据类型可以提升为short类型和char类型
                 Byte,short,char可以提升为int类型
                 Byte,short,char,int可以提升为long类型
                 Byte,short,char,int,long可以提升为float类型
                 Byte,short,char,int,long,float可以提升为double类型.
                   以上这些数据类型转换可以直接把小的数据类型,赋值给大的数据类型,不用做其他操作
b)    向下转型(又称之为强制转换):
                   就是把大的数据类型强制转换为小的数据类型.有格式如下:
                      目标数据类型 目标数据类型变量名 = (目标数据类型)结果值;
                   这种情况一般情况下不推荐使用,因为会出现数据的溢出,或者损失精度.
2>引用数据类型:
a)    向上转型(又称之为多态)
就是把子类型的对象,赋值给父类型的引用.
这种形式有缺点:就是父类型的引用不能直接访问子类对象的特有的成员.
b)    向下转型:
就是把提升为父类引用的子类对象,再转化为有子类本身的引用来接收自己类的对象,也是有格式的:
      子类名称 变量名 = (子类名称)父类引用名称;
这样做我们就可以使用到了子类自身的功能,同时也可以使用父类非私有的成员,功能比较强大.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马