问答详情
源自:3-2 Java中的算术运算符

为什么结果是 0.0 而不是0.5?

public class Airthmetic {
    public static void main(String[] args){
        int a=10;
        int b=20;
        double num=a/b;
       System.out.println("相除运算的结果是:"+num);
       
    }

}

提问者:麥汁杰 2015-09-13 20:03

个回答

  • 奋斗丨之路
    2015-09-21 22:12:01

    a/b仍然是整形,结果为0.转换成double就是0.0.

  • 伊兮尘昔
    2015-09-14 11:30:37

    整型和整型相除默认是整型,你可以把a或者b定义成double类型,你再试试