请问X,Y都为DOUBLE类型的,侧表达式X=1,Y=X+3/2为什么运行最后结果为2而不是2.5

请问X,Y都为DOUBLE类型的,侧表达式X=1,Y=X+3/2为什么运行最后结果为2而不是2.5
可以说得清楚一点吗?如果是INT,结果应该是2吧,因为INT是整形,可DOUBLE是实型啊?可为什么不是2.
忠实音乐者 1年前 已收到1个回答 举报

liangshanhaohan 花朵

共回答了16个问题采纳率:93.8% 举报

3是整形
2是整形
3/2 就为整形 1 (整形除以整形 还是一个整形 不会变成double形)
y = x + 1 (这里1隐式转换成double型)
y = 2 (这里的y类型为double型)

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.084 s. - webmaster@yulucn.com