问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java中对象类型转换原则有哪些?

发布网友 发布时间:2022-06-13 01:22

我来回答

5个回答

热心网友 时间:2023-10-11 02:29

Java数据类型的转换原则

从低精度向高精度转换
byte 、short、int、long、float、double、char
注:两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换

基本类型向类类型转换

正向转换:通过类包装器来new出一个新的类类型的变量
Integer a= new Integer(2);
反向转换:通过类包装器来转换
int b=a.intValue();

类类型向字符串转换

正向转换:因为每个类都是object类的子类,而所有的object类都有一个toString()函数,所以通过toString()函数来转换即可
反向转换:通过类包装器new出一个新的类类型的变量
eg1: int i=Integer.valueOf(“123”).intValue()
说明:上例是将一个字符串转化成一个Integer对象,然后再调用这个对象的intValue()方法返回其对应的int数值。
eg2: float f=Float.valueOf(“123”).floatValue()
说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue()方法返回其对应的float数值。
eg3: boolean b=Boolean.valueOf(“123”).booleanValue()
说明:上例是将一个字符串转化成一个Boolean对象,然后再调用这个对象的booleanValue()方法返回其对应的boolean数值。
eg4:double d=Double.valueOf(“123”).doubleValue()
说明:上例是将一个字符串转化成一个Double对象,然后再调用这个对象的doubleValue()方法返回其对应的double数值。
eg5: long l=Long.valueOf(“123”).longValue()
说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。
eg6: char=Character.valueOf(“123”).charValue()
说明:上例是将一个字符串转化成一个Character对象,然后再调用这个对象的charValue()方法返回其对应的char数值。

热心网友 时间:2023-10-11 02:29

java中有编译时类型和运行时类型一说,这是多态的一种表现,比如类B继承自类A 可以这样写 A a = new B(); 这条语句在编译和运行时都会通过,接下来如果要写这样一条语句 B b = a;这条语句在编译时时通不过的必须强制类型转换:B b = (B)a; 解释:第一条语句编译时编译器的检测机制会去检测(Java中规定父类引用可以指向子类对象),这时的编译时类型是A,但是实际运行时类型是B ,因为new的是B类型的对象;第二句在编译时如果不强类型转换是通不过的(这是规则,没有为什么),强类型转换之后,编译通过,接下来执行也不会出错。

但是用子类的引用指向父类的对象在运行时是一定会出错的;

热心网友 时间:2023-10-11 02:30

对象类型转换是说一个对象可以强制类型转换成另一种类型,要注意的是:他要转换的目标类型必须是它的子类或父类,与它不相干的类它就不能够转换,不然会出错。

热心网友 时间:2023-10-11 02:31

Java又有两种基本的类型转换原则:拓宽转换原则(widening conversion)与缩小转换原则(narrowing conversion)。

热心网友 时间:2023-10-11 02:31

子类可自动转换为父类对象,父类对子类的引用可通过强制转换为子类对象
public class A {}
public class B extends A {}
public class C extends A {}

A b = new B() ; A c = new C() ;

B b1 = (B)b ; C c1 = (C) c ;

c和b没关系不能互转。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苏打地牢500层boss怎么打 苏打地牢500层boss打法攻略 隐形眼镜用水龙头水泡着可以么 ...还有些痒痒的 越来越多的趋势 请问这是什么原因引起的 长安univ智电idd改无线充怎么改的 山药泥火龙果的做法 铜合金好还是纯铜好 铜合金和铜哪个好 合金为什么比铜要好 合金和铜哪个好 音乐风格要素主要包括 请问快乐大本营的五位成员各是多少岁了啊? 鑫亚宝宇手机专卖是苹果授权店在哪里 集成灶邦太和森哥选哪个好 301数学一满分是多少 激励孩子学习的话适合小学生的 以字母D开头的英文女声名字 我名字里有慧字 天秤座 性格开朗乐观向上有向日葵精神 我的朋友名字里有一个艺字,希望起一个D字开头的女生英文名,有些别具一格的,谢谢! 有什么好听的D开头的女孩的英文名字? 女生英文组合名字,要好听,不要他俗.开头是D,中间要是aen(随选一个字母)两人的组合. 女生英文组合名字,要好听,不要他俗。开头是D,中间要是aen(随选一个字母)两人的组合。 word的功能介绍 意大利海岸线长度 意大利属于南欧还是西欧? 意大利地处什么海以北? 智成纤维针刺无纺布的应用领域? 枣红一角无水印暗记在 那儿 网易考拉的会员各种坑,大家千万不要用~你办了吗? 岳阳新金宝门面出租吗? 支付宝有没有什么自动加人软件? QQ好友被人删了?怎么恢复?恢复完要多久才能显示出来? java引用类型的类型转换规则是什么? 瓦尔塔EFB蓄电池L2-450A什么意思 有人告诉我橡塑保温管耐温耐得了多少度吗 中耳炎会引起耳聋? 中耳炎会导致四肢无力吗? 中耳炎会导致耳朵聋吗? 中耳炎严重会导致什么结果? 中耳炎一般怎么造成的? 患有中耳炎会导致耳鸣吗? 用李和杨起一个好听又吉利的名字? 林诺童名字评分羊年取这名字好吗? 高中必修一,二英语笔记,要详细的 妻子的谎言里面的贾青是什么明星 贾玲和贾青是不是姐妹 贾青是哪里人? 聊斋江城扮演者 摩根斯坦利为什么出现在很多公司机构投资者列表 哪里可以看投行、高盛、摩根斯坦利对于未来人民币汇率的预测 怎样才能高效学习简笔画? 插班生要怎样快速适应新的班级?