小简(JanYork) 2021-10-08 15:14 采纳率: 88.9%
浏览 41
已结题

看看这个double的简单运算

为什么double 2/4会等于0.0


```java
public class Game {
    public static void main(String[] args) {
        int a =2;
        double num = 2/4;
        System.out.println(num);
    }
}

```

  • 写回答

3条回答 默认 最新

  • zlebhs 2021-10-08 15:16
    关注

    2 / 4 ,默认这个2和4是int类型的,所以计算结果也是int,就是0了,然后0你赋值给了double,输出就是0.0了。
    你想要的结果应该这样写 2.0 / 4 或者 2 * 1.0 / 4,反正意思就是先转成double

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月16日
  • 已采纳回答 10月8日
  • 创建了问题 10月8日