1.基本数据类型转换

   char, byte,short,int,long,float,double,boolean

(1)小类型数据可以直接赋给大类型数据

         例:char a='m' ; int b=2; long c=3; double d=4;

                 b=a;

       注:byte型数据不能直接赋给char型数据,因为byte表示的是8位有符号数,而char表示的是16位无符号数。

             同理short型数据(16位有符号数)与char型数据也不能直接通过赋值转换。

             boolean不能与其他任何原型数据转换

 (2)大类型数据可以强制转换成小类型数据

          b=(int)c;

2.对象类型数据转换

      

正确的转换:
Object oa=new Integer(5);
Integer ia=(Integer)oa;
oa引用的是Integer类型对象,Integer类型引用ia当然可以指向它。

错误的转换:
Object oa=new Object();
Integer ia=(Integer)oa;
oa引用的是Object类型对象,Integer类型引用ia不能指向它的父类类型的对象。

(2) 正确的转换:

class A{

}

class B extends A{

}

class C extends B{

}

Object oa=new C();

B b=(B)oa;

oa引用的是C类类型对象,而类C继承了类B,所以B类型引用b可以指向它的子类类型的对象。

最新文章

  1. JS数组中every(),filter(),forEach(),map(),some()方法学习笔记!
  2. [ json editor] 如何在网页中使用Json editor 插件
  3. 51nod比赛
  4. LCD如何显示图像
  5. J2EE事务
  6. string中c_str()、data()、copy(p,n)函数的用法
  7. easyui 常用代码
  8. The JSON request was too large to be deserialized
  9. javascript设计模式详解之策略模式
  10. 爬虫day 04_01(爬百度页面)
  11. DirectX:函数可以连接任意两个filter
  12. 【BZOJ4556】字符串(后缀数组,主席树)
  13. Android Camera2 预览功能实现
  14. python之路-----前端之html协议一
  15. 利用 Docker 搭建单机的 Cloudera CDH 以及使用实践
  16. 经典平衡二叉树(AVL树)
  17. 一个简易的drf的项目例子
  18. HttpComponents-Core 学习
  19. 【第二十章】 springboot + consul(1)
  20. convert CAN frame

热门文章

  1. ImageUtil(验证码数据生成工具类)
  2. iScroll-5 API 中文版
  3. linux python升级和ipython的安装
  4. 深入理解display属性
  5. sql 将查询结果为多行一列合并为一行一列
  6. git更换仓库地址
  7. SpringMVC 400 Bad Request 问题
  8. 百度UEditor基本使用
  9. SSM框架——使用MyBatis Generator自动创建代码
  10. flask-admin章节三:数据库迁移工具 alembic初步使用