一、什么是类型转换
不同类型之间的相互转换。
隐式转换的基本规则:不同类型之间自动转换(大范围装小范围)
二、相同大类型之间的转换
可以用大范围类型去装小范围类型,不能用小范围类型去装大范围类型。
使用有符号类型举例:
long a = 1;
int b = 1;
short c = 1;
sbyte d = 1;
a = b;
a = c;
a= d;
b=c;
b=d;
c = d;
浮点数中,decimal这个类型无法用隐式转换的形式去存储double和float,float可以隐式转换成double。
特殊类型中,bool、char、string之间不存在关系,所以不存在隐式转换。
三、不同大类型之间的转换
1.无符号的变量无法隐式转换成有符号的变量,因为无符号类型的变量不能是负数。
2.整数型可以隐式转换为浮点数型。但是浮点数型不能隐式转换为整数型,因为整数型不能存储小数。
3.bool无法跟其它类型隐式转换。
4.char无法隐式转换成其它类型,但是可以隐式转换成整形(int、long、ushort、uint、ulong)和浮点型(char、decimal)
5.string类型无法和其它类型进行隐式转换。
943

被折叠的 条评论
为什么被折叠?



