虽然自动类型转换是很方便的,但并不能满足所有的编程需要。
例如,当程序需要将double型变量的值赋给一个int型变量,该怎么实现呢?
显然,这种转换是不会自动进行的,因为int型的存储范围比double型的小,此时就需要通过强制类型转换来实现。
语法:(数据类型)数值
运行结果:
可以看出,通过强制类型转换将75.8赋值给int型变量后,结果为75,数值上并未进行四舍五入,而是直接将消暑位截断。
即是,强制类型转换可能会造成数据的丢失,所以在使用的时候一定要慎重。
虽然自动类型转换是很方便的,但并不能满足所有的编程需要。
例如,当程序需要将double型变量的值赋给一个int型变量,该怎么实现呢?
显然,这种转换是不会自动进行的,因为int型的存储范围比double型的小,此时就需要通过强制类型转换来实现。
语法:(数据类型)数值
运行结果:
可以看出,通过强制类型转换将75.8赋值给int型变量后,结果为75,数值上并未进行四舍五入,而是直接将消暑位截断。
即是,强制类型转换可能会造成数据的丢失,所以在使用的时候一定要慎重。