在实际的开发过程中,我们有时会需要把一个数据类型的变量强制转换成另外一个数据类型的变量,例如我们会把一个float型的变量强制转换成int型的整型变量。这就涉及到数据类型的转换操作。

在Objective-C语言中,类型转换的一般形式为: (类型说明符) (表达式),功能是把表达式的运算结果强制转换成类型说明符所表示的类型。

强制类型转换运算符是一元运算符,行为和其他一元运算符一样,并不会对变量本身的值造成改变,就像-a永远不会影响a的值,因此,(float) a也不会影响a的值。

浮点值赋给整型变量:数值的小数部分会被删节,整数部分不变。

整型值赋给浮点型变量:数值大小不发生变化,数据类型变成浮点型。

id类型的对象转换成特定类型的对象。

下方的示例代码演示了数据类型转换的实现方法以及几种常见的类型转换形式。

运行结果: