使用double类型时,如何在Java中转换为Integer?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (2284)

我有这个简单的代码,需要理解为什么在获得结果类型之前,方程的右侧已经被转换为Integer double,这里的答案是,1.0,所以我不明白为什么不是1.5

int x = 2;
double y = 1 + 1/x;
System.out.println(y);
提问于
用户回答回答于

将double y = 1 + 1 / x;

改为:double y = 1 + 1.0 / x;

会得到1.5

用户回答回答于

只需按以下方式更新代码

int x = 2;
double y = 1 + 1.0/x;
System.out.println(y);

扫码关注云+社区

领取腾讯云代金券