2个回答
展开全部
答:输出为:2.0。因为3/2中的3与2都是整形数据,所以3/2计算的结果自动取整为1,x=1因为是double类型数据,所以实际自动转为x=1.0,y也因为是double类型数据,所以y=x+3/2的结果是y=1.0+1=2.0。
如果想要得到正确结果,可以:y=x+3.0/2.0,这样计算的结果就是:2.5。
如果想要得到正确结果,可以:y=x+3.0/2.0,这样计算的结果就是:2.5。
更多追问追答
追问
类型的优先级要高于算数。也就是都先转换成double类型,然后再计算。
如果是double类型。这个表达式的所有数都是double类型
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询