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

java中什么是显式类型转换和隐式类型转换?

发布网友 发布时间:2022-04-13 15:52

我来回答

3个回答

热心网友 时间:2022-04-13 17:22

自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以java语言在设计时,没有为该操作设计语法,而是由jvm自动完成。
转换规则
从存储范围小的类型到存储范围大的类型。
具体规则为:
byte→short(char)→int→long→float→double
也就是说byte类型的变量可以自动转换为short类型,示例代码:
byte
b
=
10;
short
sh
=
b;
这里在赋值时,jvm首先将b的值转换为short类型,然后再赋值给sh。
在类型转换时可以跳跃。示例代码:
byte
b1
=
100;
int
n
=
b1;
l
注意问题
在整数之间进行类型转换时,数值不发生改变,而将整数类型,特别是比较大的整数类型转换成小数类型时,由于存储方式不同,有可能存在数据精度的损失。
强制类型转换,也称显式类型转换,是指必须书写代码才能完成的类型转换。该类类型转换很可能存在精度的损失,所以必须书写相应的代码,并且能够忍受该种损失时才进行该类型的转换。
转换规则
从存储范围大的类型到存储范围小的类型。
具体规则为:
double→float→long→int→short(char)→byte
语法格式为:
(转换到的类型)需要转换的值
示例代码:
double
d
=
3.10;
int
n
=
(int)d;
这里将double类型的变量d强制转换成int类型,然后赋值给变量n。需要说明的是小数强制转换为整数,采用的是“去1法”,也就是无条件的舍弃小数点的所有数字,则以上转换出的结果是3。整数强制转换为整数时取数字的低位,例如int类型的变量转换为byte类型时,则只去int类型的低8位(也就是最后一个字节)的值。
示例代码:
int
n
=
123;
byte
b
=
(byte)n;
int
m
=
1234;
byte
b1
=
(byte)m;
则b的值还是123,而b1的值为-46。b1的计算方法如下:m的值转换为二进制是10011010010,取该数字低8位的值作为b1的值,则b1的二进制值是11010010,按照机器数的规定,最高位是符号位,1代表负数,在计算机中负数存储的是补码,则该负数的原码是10101110,该值就是十进制的-46。
l
注意问题
强制类型转换通常都会存储精度的损失,所以使用时需要谨慎。

热心网友 时间:2022-04-13 18:40

int
a1
=
(int)
123l;
//显示转换,就是从大往小转的时候需要明确告诉要转成哪个小的类型
long
a2
=
123;
//隐式的,从小往大转自己就能转,还包括这种
Object
o
=
"aaa";

热心网友 时间:2022-04-13 20:14

比如说有一个类Person,然后有一个类Man继承了Person,
然后说得通俗一点,人有很多属性,人的属性男人都有,但是男人有的属性不是所有人都有,
这也就意味着你可以说一个男人是人,但是你不能说一个人就是男人,对不对??
转换成代码的话就是
有一个男人:Man m=new Man()
男人说成是人的时候:我们不需要去显示的说明,因为男人首先是人,像下面这样,
Person p =m;这就是隐式转换类型
人说成是男人的时候:人不会总是男人,如果我们硬要让他是男人的话,就要显示的说明,

Man m=(Man)p;这就是显示转换类型
现在应该理解了吧……
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
万能粉碎机清洁规程 中药粉碎机如何清洗比较好 磨粉机能用水洗吗 正确的家用粉碎机清洗方法 粉碎机清洗不干净粉碎机怎么清洗才干净 励志语句长句精选123句 caxa如何保存图幅模板 美迪特MDT-IN158重要参数 打玻尿酸已一个月眼睛疼,会不会打玻尿酸一个月,突然眼睛疼会不会... 玻尿酸失明概率真的小吗-玻尿酸失明有光感还能恢复吗 陈华军人物简介 买已经激活的手机可能是假的吗 买到已经激活的手机找谁 美版苹果无锁已激活能不能买。是翻新机吗? OPPO手机单机激活过的能买吗 刚激活的手机能原价买么 键盘上一些常用的键怎么用? 键盘各键的应用 我支付宝绑定别的陌陌号了,现在绑定不了自己陌陌号,我陌陌红包也不能提现了怎么办。_百度问一问 键盘的应用 我被别人举报封号了 跟他和解了他撤销举报 我的号能解封吗? 电脑健盘的应用 基金每日收益怎么算? 中国计量学院现代科技学院和中国计量学院有区别么 社保卡制卡成功以后需要去自取吗? 我查询社保卡已到区县,需要去自取吗?还是邮寄,但是地址没详细写。 现在学习网络是学华三还是学思科好呢?! 请问,四川和重庆的高考题哪个难些? 重庆高考和四川高考 珍珠项链怎么搭配? 四川高考题和重庆高考题 为什么高考有个重庆卷?不是属于四川的吗 重庆哪个医院治疗精神病最好? 大蒜黄叶的原因有哪些?是缺了哪种物质? 把人送进精神病医院需要啥条件? 北京治疗精神病医院那家最好? 北京哪家医院医治精神疾病最好 治疗精神病最好的医院是哪里? 赣州在哪里治疗精神病是最好的? 大蒜黄叶干尖,是什么原因导致的呢? 天津治疗精神病的医院有哪些? 大蒜叶子发黄,根部呈现溃烂!有什么解决方案??? 我删了电脑的输入法,怎么下载回来 电脑里的原装输入法删了。能不能找回 如果不小心把电脑的拼音输入法删掉了,怎样才能搞回来? 婴儿的处女膜破裂能修复吗 处女膜生孩子时破了,有可能吗 若要盼得呦~红军来,满山开遍呦~~~映山红 是什么歌啊 红歌《映山红》的歌词是不是在影射什么 我的淘宝店新开的,如何让人气多一点, 怎样才能提高新开的淘宝店的人气呢? iPhonex无法自动调节亮度该怎么解决到成都春熙路附近哪里解决