形式:
(类型名)(表达式)
例如:
(double)a 将 a 转换成double型 (int)(x+y) 将x+y的值转换成int型 (float)(5%3) 将5%3的值转换成float型 (int)x+y 只将x转换成整型, 然后与y相加 int a;float x; a=(int)x
进行强制类型运算(int)x后得到一个int型的临时值, 它的值等于x的整数部分,把它赋给a,注意x的值和类型都未变化, 仍为float型。该临时值在赋值后就不再存在了。
若int a = 3.14
a为int类型,而3.14为double类型,两边类型不一致则此时编译器会报错
将代码修改为:
int a = (int)3.14
意思是将3.14强制转换为int类型,这种强制转换类型只取整数部分