强制类型转换有什么好处?
举一个简单的强制类型转换的例子
我们在进行编码时,处理编码所需要的数据时,会用到类型转换,以方便我们对数据的处理,而强制类型转换是一个不得已的操作,因为强制类型转换可能会造成数据的丢失,会在一定程度上影响你处理数据的结果,会造成一定的误差,在实际的应用时应该谨慎使用。所以说强制类型转换只是一种处理数据的手段,并没有什么好处。在实际中,尽量使用自动的类型转换,尽量少使用强制类型转换。
这是课件上的例子: (注: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;
可以看出通过强制类型转换之后,数值并未四舍五入而是直接省去小数点后的数。这就会对数据造成丢失。