07-显式转换
3.4.2 显式转换
显式转换又叫做强制类型转换,需要用户明确地指定转换的类型。通过显式数据转换,可以把取值范围大的数据转换为取值范围小的数据。显式转换可以发生在表达式的计算过程中,但可能引起信息的丢失。例如,下面的代码把float类型的变量pi强制转换为int,小数部分的信息就丢失了。
01 float pi=3.14f; //定义一个单精度的实数
02 int i=(int)pi; //将单精度强制转换为整型来计算,i的值是3,不是3.14,造成信息丢失
显式转换又叫做强制类型转换,需要用户明确地指定转换的类型。通过显式数据转换,可以把取值范围大的数据转换为取值范围小的数据。显式转换可以发生在表达式的计算过程中,但可能引起信息的丢失。例如,下面的代码把float类型的变量pi强制转换为int,小数部分的信息就丢失了。
01 float pi=3.14f; //定义一个单精度的实数
02 int i=(int)pi; //将单精度强制转换为整型来计算,i的值是3,不是3.14,造成信息丢失