问答详情
源自:10-2 多态中的引用类型转换

强制类型转换有什么好处?

强制类型转换有什么好处?

举一个简单的强制类型转换的例子

提问者:沉迷学习不能自拔_ 2017-02-19 16:39

个回答

  • Curtiswong
    2017-02-19 17:05:29
    已采纳

    我们在进行编码时,处理编码所需要的数据时,会用到类型转换,以方便我们对数据的处理,而强制类型转换是一个不得已的操作,因为强制类型转换可能会造成数据的丢失,会在一定程度上影响你处理数据的结果,会造成一定的误差,在实际的应用时应该谨慎使用。所以说强制类型转换只是一种处理数据的手段,并没有什么好处。在实际中,尽量使用自动的类型转换,尽量少使用强制类型转换。

    这是课件上的例子: (注:double 8字节/int 4字节) 

    double avg1=75.8;

    int avg2=(int)avg1;  //将double类型强制转换为int类型

    System.out.println(avg1);

    System.out.println(avg2);

    输出的结果为75.8;75;

    可以看出通过强制类型转换之后,数值并未四舍五入而是直接省去小数点后的数。这就会对数据造成丢失。