栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java类型转换

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java类型转换

Java类型转换

开发工具与关键技术: idea
作者:汤池
撰写时间:2022/6/28

Java类型转换分为自动类型转换和强制类型转换
自动类型转换
低 =>高 子类=>父类
int c=128;
double e =(double)i  低-高  自动转换
强制类型转换
高=>低 父类=>子类
int i=128;
byte b =(byte)i;//强制转换,因为128在byte中溢出,所有b为-128
((需要转换的类型)原来的变量名)

注意点
1. 不能对布尔类型转换
2. 不能转换为不相干的类型
3. 高-低,强制转换,可能存在内存溢出,精度问题

//JDK特性,数字直接可以用下划线分割 方便区分
int money=10_0000_0000;
int years =20;
int total=money*years;
long total2 =money*years;//默认是int,转换前就出现问题了
long total3 =money*((long)years);//先把一个数转成long
多态类型之间的转换
1.父类的引用指向子类的对象 2.把子类转换为父类,向上转型:不用强制 3.把父类转换为子类,向下转换,强制转换,可能会丢失方法 4.方便方法的调用 减少重复代码,简洁
父 - 子 ,强制转换,高-低 可能会丢失自己的一些方法
子 - 父 , 自然转换, 低-高
Person obj =new Student(); //父类的引用指向子类的对象
这个obj不能使用Student中的方法,需要强制转换高-低(父-子)就可以使用
((Student)obj).say();
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1029083.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号