int不是可以自动转为double吗?

1.在代码中首先将变量 a 定义为 int 类型,经过 a *= 10.0; 计算后,变量 a 的数据类型变成了 double。
答案:错
int不是可以自动转为double吗?

  • a 已经定义为 int 了 ,它的数据类型就还是 int型。
  • 不过 这里 a * 10.0 ,它因为 10.0 默认时double型,所以 a* 10.0 的结果为 double, 最后再赋值给 a, double 转为 int型,精度丢失。
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:double与int

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^