来银啦,求解答?

来源:2-9 Java中的自动类型转换

慕码人7052088

2017-07-22 20:36

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

写回答 关注

2回答

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

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

    慕码人705...

    非常感谢!

    2017-07-22 21:17:57

    共 1 条回复 >

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

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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题