关于java自动类型那个转换

 我来答
告敏黎芃
2020-01-27 · TA获得超过3893个赞
知道大有可为答主
回答量:3064
采纳率:28%
帮助的人:243万
展开全部
java转型范围,自动转型和强制转型。
自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以
Java
语言在设计时,没有为该操作设计语法,而是由
JVM
自动完成。
转换规则:从存储范围小的类型到存储范围大的类型。
具体规则为:byte→short(char)→int→long→float→double
注意问题:在整数之间进行类型转换时,数值不发生改变,而将整数类型,特别是比较大的整数类型转换成小数类型时,由于存储方式不同,有可能存在数据精度的损失。
强制类型转换,也称显式类型转换,是指必须书写代码才能完成的类型转换。该类类型转换很可能存在精度的损失,所以必须书写相应的代码,并且能够忍受该种损失时才进行该类型的转换。
转换规则:从存储范围大的类型到存储范围小的类型。
具体规则为:double→float→long→int→short(char)→byte
语法格式为:(转换到的类型)需要转换的值
鱼如伊隽美
2020-03-04 · TA获得超过3714个赞
知道大有可为答主
回答量:3166
采纳率:34%
帮助的人:185万
展开全部
这地方进行了转型,2是int的,因为不会丢失精度,所以不提示错误,你比如:
int
i=
2;
short
s
=
i;
这样就不行了,关于转型描述如下:
基本类型转型(除boolean,这个不能接受任何转型动作)
只要是宽化转换,就不需要明确指示。因为新型别能容纳来自是旧型别的信息,而不会遗失任何信息。只要有窄化转换时,编译器才会要求你强制转型。
short
s
=
2;
不会丢失精度,所以不提示失败,如果
short
s
=
222222;
就会提示失败,需要你进行强制转型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式