C#_5
类型转换----隐式转换
基本规则:
不同变量类型之间自动转换
大范围装小范围
不能用小范围装大范围
相同类型的转换:
有符号:long--->int--->short--->sbyte
无符号:ulong--->uint--->ushort--->byte
浮点数:decimal无法用隐式转换 存储double和float double--->float
不同类型的转换:
无符号装有符号 不能转换
无符号没有负数 有符号有负数
有符号装无符号 可以
有限制 无符号的变量数值范围要小于有符号变量数值的范围
short--->byte;
int--->ushort;int--->byte;
long--->uint;long--->ushort;long--->byte;
浮点数和整型之间
浮点数可以装任何整型
整数不能装浮点数,浮点数有小数部分
bool无法与其他类型隐式转换
char可以隐式转换成 float 和整型
char隐式转换成数值类型时 对应的数值 实质是ASCII码
一个char类型的不同变量对应一个整数
string无法与其他类型隐式转换