类型转换就是不同变量数据类型之间进行互相转换
隐式转换 : 默认是C#中安全的进行数据转换的方式 一般不会造成数据丢失
隐式转换方法
long l = 1; int i = 2;
转换: l = i;
相同变量数据类型隐式转换
有符号整形变量:
大小排列: long -> int ->short ->sbyte
大范围可以装小范围 小范围无法装大范围
比列:
long l = 1; int i = 2;
转换: l = i;
无符号整形变量:
大小排列:ulong -> uint -> ushort -> byte
无符号的隐式转换 同有符号一样 大范围装小范围 小范围无法装大范围
浮点数
decimal double -> floatdecimal 没有办法去通过隐式转换的形式 去存储 double 和 floatfloat 是可以转换为double的
布尔值 字符串 字符 是不存在隐式转换的
不同变量类型隐式转换
有符号装无符号
有符号可以装无符号的 但必须是大范围装小范围 存在隐式转换
无符号装有符号
无符号的变量 不能隐式转换为有符号的
浮点数 和 有无符号类型
浮点数是可以装载任何类型整数的(无符号 有符号)
特殊类型之间隐式转换
高精度(大范围) 可以装 低精度(小范围)
在字符或字符串为数字时,字符或字符串可以转换为整形