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

如果我这样写可以么?

public class HelloWorld{
    public static void main(String[] args) {
        double avg1=78.5;
        int rise=5;
        double avg2=rise+avg1;
        System.out.println("考试平均分:"+avg1);
        System.out.println("调整后的平均分:"+avg2);
    }
}

但 double 类型不能自动转换为 int 类型,怎么理解?

正在回答

4 回答

(左侧栏里有说。int转换成double是自动类型转换,将double转换成int才是强制类型转换)

2.  目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了

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

int类型字节比double少,这个时候只能强制类型转换

public class HelloWorld{
    public static void main(String[] args) {
        double avg1=78.5;
        int rise=5;
        double avg2=(double)rise+avg1;//不同的地方在这一行
        System.out.println("考试平均分:"+avg1);
        System.out.println("调整后的平均分:"+avg2);
    }
}


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

int类型字节比double少,这个时候只能强制类型转换

public class HelloWorld{
    public static void main(String[] args) {
        double avg1=78.5;
        int rise=5;
        double avg2=(double)rise+avg1;
        System.out.println("考试平均分:"+avg1);
        System.out.println("调整后的平均分:"+avg2);
    }
}


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

奚子辰爸爸 提问者

谢谢大哥!强制类转换后面看到了!
2018-04-22 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

如果我这样写可以么?

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