6个回答
展开全部
1、计算 5/2,因两个运算数均为整型,故进行整型除法。5/2等于2.5,取整,结果为2。
2、将2强制转换成double型,结果为2.0
3、计算2.0+2.5,浮点型加法,结果为4.5
4、将4.5强制转换成int整型,取整,结果为4
2、将2强制转换成double型,结果为2.0
3、计算2.0+2.5,浮点型加法,结果为4.5
4、将4.5强制转换成int整型,取整,结果为4
追问
那么如果(int)(double 5/2+2.5)因为5是double型,所以5/2等于2.5,不用取整,2.5+2.5,结果就等于5,是这样理解么?
追答
是的,但是你的写法不正确,应为:
(int)( (double) 5/2+2.5)
这样首先将5转换成浮点型。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一步,计算5/2,这是在整数范围内的运算,所以计算结果为2而不是2.5
第二步,计算2+2.5,这是在浮点范围内的运算,所以计算结果为2+2.5=4.5
第三步,取整数,int(4.5)=4
所以计算结果是4而不是5
第二步,计算2+2.5,这是在浮点范围内的运算,所以计算结果为2+2.5=4.5
第三步,取整数,int(4.5)=4
所以计算结果是4而不是5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
括号里面double(5/2)=2 2+2.5=4.5 int强制转换就是4啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是因为5/2这句语句,楼上解释的很充分
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询