java在什么情况下会发生自动类型转换
答案:4 悬赏:50 手机版
解决时间 2021-04-01 17:47
- 提问者网友:不爱我么
- 2021-04-01 12:38
java在什么情况下会发生自动类型转换
最佳答案
- 五星知识达人网友:北城痞子
- 2021-04-01 13:18
1) 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。
2) 转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。
a.若两种类型的字节数不同,转换成字节数高的类型
b.若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型
3) 所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
4) char型和short型参与运算时,必须先转换成int型。
5) 在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。
2) 转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。
a.若两种类型的字节数不同,转换成字节数高的类型
b.若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型
3) 所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
4) char型和short型参与运算时,必须先转换成int型。
5) 在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。
全部回答
- 1楼网友:一秋
- 2021-04-01 15:32
任何时候都不会自动类型转换。
java属于强类型语言。
只有你强制类型转换。
java属于强类型语言。
只有你强制类型转换。
- 2楼网友:煞尾
- 2021-04-01 14:23
基本类型的向上转型,如将char赋值给int等
继承关系的转型,即子类向父类的转型,如Animai a=new Dog();
继承关系的转型,即子类向父类的转型,如Animai a=new Dog();
- 3楼网友:西岸风
- 2021-04-01 14:06
多态的时候子类转换成父类时会自动类型转换 基本类型自动装箱,自动解箱int,char,double,....八种基本类型会自动转换成Integer,Character,Double等八种封装类八种封装类也会自动解箱成基本类型
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯