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