【Java基础】向上转型和向下转型
1.基本数据类型和引用数据类型转换比较
(1)基本数据类型转换
① 自动类型转换:小->大
long g = 20; double d = 12.0f;
② 强制类型转换:大->小
float f = (float)12.0; int a = (int)1200L;
(2)引用类型转换
① 子类->父类:自动进行(多态)
American a1 = new American(); Person p1 = a1; //或写为 Person p1 = new American();
② 父类->子类:强制类型转换
在转换前可以先使用x对象 instanceof A类
判断对象类型
Person person = new Person(); American a3 = (American)person;
③ 没有继承关系的引用类型间的转换是非法的(编译错误)
2.类型转换异常
ClassCastException的异常
Object objPri = new Integer(5); // 下面代码运行时引发ClassCastException异常 String str = (String) objPri;
分类:
Java / JAVA基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本