关于JAVA的问题?

请问他说intj=2000000000//20亿intk=j+j//结果超出范围,这是一个bug!!!可是他又说了longj=2000000000//20亿longk=j... 请 问他说int j=2000000000 //20 亿
int k=j+j //结果超出范围,这是一个 bug!!!可是他又说了long j =2000000000//20亿long k=j+j//k的值是40 亿可以正常工作,可是我看不出他说的第一个代码为什么不行,第二个代码却行。
展开
 我来答
百好佳
2020-09-15 · TA获得超过301个赞
知道小有建树答主
回答量:702
采纳率:75%
帮助的人:178万
展开全部
4字节有符号int类型 最大值为 2147483647;20亿加20亿结果溢出了;
而long类型是8字节没有溢出;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帅芳芳乐园
2020-09-15 · TA获得超过1394个赞
知道大有可为答主
回答量:1.6万
采纳率:59%
帮助的人:848万
展开全部
关于他那个问题的话,你需要进一步的排查了解的,我感觉这个问题挺简单的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式