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

不是很理解,既然容易造成数据的丢失,为什么还允许其可以强制类型数据转换呢??这不是java不合理的地方么???

正在回答

2 回答

有时候我们恰好需要的就只是不被丢失的那一部分:

比如你出生于1993年,今年23岁,当一个刚认识的朋友问你是什么年代的人时,

则可以以10年为单位,设两个变量:

public class myAge {
    public static void main (String[] agrs){
        double myAge = 9.3;
        int ageYear =(int) myAge ;
        System.out.println("我是" + ageYear + "0年代的人.");
    }
}

输出结果为:

我是90年代的人.

看,在这个例子中,我们需要的就只是年代数,具体多少年不重要,

所以我们可以直接将"myAge"这个"double"类型的变量转换为"ageYear"这个"int"类型的变量,

既达到了我们的目的,同时还节省了内存。


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

因为有些时候这种丢失时可以允许的,弃卒保军到处适用

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

举报

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

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

进入课程
意见反馈 帮助中心 APP下载
官方微信