为了账号安全,请及时绑定邮箱和手机立即绑定

来银啦,求解答?

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 回答

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

1 回复 有任何疑惑可以回复我~
#1

慕码人7052088 提问者

非常感谢!
2017-07-22 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165458    人
  • 解答问题       17585    个

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

进入课程

来银啦,求解答?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信