强制类型转换主要用于将存储范围大的数据类型转换成存储范围小的,但数据类型需要兼容。
例如 int 型转换成 float 型是可行的,但 float 型转换成 int 型则会造成数据精度丢失,而且字符串类型与整数类型之间是无法进行强制类型转换的。
强制类型转换的语法如下。
这里要求等号左、右两边的数据类型是一致的。例如将 double 类型转换成 int 类型,代码如下。
double dbl_num = 12345678910.456;
int k = (int) dbl_num ;//此处运用了强制转换
通过上面的语句即可将浮点型转换成整数。这样虽然能将值进行类型的转换,但损失了数据的精度,造成了数据的不准确,因此在使用强制类型转换时还需要注意数据的准确性。