猿问

强制转换结果会不一样么?

为什么double x=a/b与double x=(double)a/b的结果不一样呢?(int  a, b)

慕神1905738
浏览 1217回答 2
2回答

恒哥直走

第一个是自动转换,"/"后会取整,而x=a/b运行后会先得到一个整数,在进行转化。而double x=(double)a/b会先将a/b的结果转化为小数在后输出。

恒哥直走

double x=a/b不是强制转换
随时随地看视频慕课网APP

相关分类

Java
我要回答