程序中在给变量赋值或进行数据间混合运算时,要注意所赋值的数据类型是否与变量的数据类型一致、进行混合运算的数据的类型是否一致。如果它们的类型不同,则有两种情况:隐式转换和显式转换。
1. 隐式数值转换
隐式转换可能在多种情形下发生,包括在赋值语句中和数据间混合运算时及调用方法时。
数据间混合运算时,可能发生隐式转换,称为“数据提升”的隐式转换应用于算术操作符的操作数。这种转换之所以称为“提升”,是因为操作数是从低精度转换为高精度。2、算术提升
案例分析
注意:注释掉语句的错误原因。
另:decimal不能直接和别的任何数据类型一起进行算术运算
3、算术溢出及显式转换溢出
算术运算符(+、-、*、/)产生的结果及显式数值转换的结果可能会超出目标类型可能值的范围。在一般情况下:可能会丢失数据或引发异常。