关于类型转换的认知

数据有不同的类型,不同类型数据之间进行混合运算时必然涉及到类型的转换问题.

类型转换存在两种方法:
– 隐式类型转换(自动转换): 遵循一定的规则,由编译系统自动完成.
– 强制类型转换: 把表达式的运算结果强制转换成所需的数据类型.

隐式类型转换

隐式类型转换(自动转换)的原则:

占用内存字节数少(值域小)的类型,向占用内存字节数多(值域大)的类型转换,以保证精度不降低.

强制类型转换

强制类型转换指的是使用强制类型转换运算符,将一个变量或表达式转化成所需的类型,基本语法格式如下所示:

(类型) (表达式)

示例:

int i = 4;
short s;
s = short (i);

强制类型转换需要注意值域大向值域小的转换时,数据丢失的问题.