1.算术转换
如果表达式中有多个占内存大小相同的数据类型,则转换规则如下:
1.如果表达式中存在int类型与float类型占用的内存大小相同且最大,则以float类型为准,将其他类型数据都转换为float类型。
2.如果表达式中存在long类型与float类型占用的内存大小相同且最大,则以float类型为准,将其他类型数据都转换为float类型。
3.如果表达式中存在int类型与long类型占用的内存大小相同且最大,则以long类型为准,将其他类型数据都转换为long类型。
运行结果如下:
2.赋值转换,输出转换
赋值时,若变量的数据类型与赋值的数据类型不同,编译器会将“=”右边的值先转换为对应变量的数据类型,再将值赋给变量,例如将一个浮点数赋值给int类型的变量。
输出转换有一定的局限性。它常用于int类型与char类型数据的转换,而用于其他类型数据的转换时常起参与运算,常常会发生错误。
代码如下:
运行结果如下:
运行结果如下:
显示类型转换
显示类型转换也称为强制类型转换,是指使用强制类型转换运算符,将一个变量或表达式转化成所需的类型。
运行结果如下: