为了账号安全,请及时绑定邮箱和手机立即绑定

关于java强制转换的问题

关于java强制转换的问题

掌门飞哥 2016-10-20 19:07:13
请给出两个例子来说明,java中什么时候需要强制转换,什么时候不需要强制转换呢?有的时候,有一个long,有一个int,然后两个相加,但是虚拟机中虽然也是可以运行出来,但是我的问题是jvm中不是最终都转换为int型别吗?希望大神指点指点,谢谢了!!!
查看完整描述

3 回答

已采纳
?
kofzxaaa

TA贡献66条经验 获得超26个赞

byte < char < short < int < float < long < double 

低的到高的就需要强转。

高的到低的就自动转换为高的。(我是这么理解的)

你的long+int最终就是long。

查看完整回答
反对 回复 2016-10-20
  • kofzxaaa
    kofzxaaa
    说错了,不好意思。 高的到低的就需要强转。 低的到高的就自动转换为高的。
  • 掌门飞哥
    掌门飞哥
    谢谢了!
?
哈哈121

TA贡献1条经验 获得超0个赞

出来的数字在后面加强L就可以转换了。默认的确实是int
查看完整回答
反对 回复 2016-10-20
  • 3 回答
  • 1 关注
  • 1560 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信