问答详情
源自:2-9 Java中的自动类型转换

来银啦,求解答?

public class HelloWorld{

    public static void main(String[] args) {

double avg1=78.5;

int rise=5;

double avg2=avg1+rise;

System.out.println("考试平均分:"+avg1);

System.out.println("调整后的平均分:"+avg2);

}

}

有木有能告诉我为什么是double avg1=78.5;而不int avg1=78.5

提问者:慕码人7052088 2017-07-22 20:36

个回答

  • qq_迷宫的十字路口_2
    2017-07-22 21:07:39
    已采纳

    int表示整形,double表示浮点型。意思就是int只能表示整数,double能表示小数,另外int是32位的,double是64位的

  • 哈哈小魔王
    2017-07-22 21:16:10

    刚开始avg1就是double类型呀!另外,double avg2=avg1+rise;这一步rise自动转换为double类型,即rise自动转换为rise=5.0,所以得到avg2=83.5,也是double型。