double类型与double类型做加法的结果?

 我来答
霂棪爱娱乐
高能答主

2023-06-29 · 用力答题,不用力生活
知道大有可为答主
回答量:6736
采纳率:99%
帮助的人:109万
展开全部

若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是2.0。

因为3和2都是整数类型的,所以认为3/2的结果也是整数类型的,舍弃后面的尾数,仅留下整数位的1。而为x和y为double类型,是双精度浮点型。双精度浮点型和整数类型做加法,精度取双精度浮点型,所以,y=x+3/2=1.0+1=2.0。

双精度型性质:

双精度型占8 个字节(64位)内存空间,汪答其数值范围为-1.79769313486232E308 到1.79769313486232E308。

双精度浮点型类型数值可转换到困辩慧其他类型的整数或浮点数,反之亦然。双精度浮点型常量的最后一个字符可加上“d”或“D”。其存储格式与浮点型类似,最高位为符号位,次灶槐高11位为指数位,其次52位为尾数。

tyu7722526
2023-07-05 · TA获得超过138个赞
知道小有建树答主
回答量:1434
采纳率:75%
帮助的人:77.5万
展开全部
当int类型、float类型、double类型变量做加减运算时,其结果的类型取决于操作数的类型和运算符。
如果操作数中有一个是double类型,则运算结果也将是double类型。如果操作数中有一个是float类型,而另一个是double类型,则运算念掘结果将是double类型。歼高肢如果操作数中没有double类型的变量,则运算结果将是float类型或int类型,具体取决于操作数的类型念掘。
对于加法运算,如果操作数中有一个是float类型,而另一个是int类型,则运算结果将是float类型。如果两个操作数都是int类型,则运算结果将是int类型。
对氏世于减法运算,如果操作数中有一个是float类型或double类型,则运算结果歼高肢将是float类型或double类型。如果两个操作数都是int类氏世型,则运算结果将是int类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式