//隐式转换是数据类型转换的一种方式
//隐式转换 就是小类型转换为大类型
//类型大小判断可以通过包含关系来区分
//类型大小判断也可以通过父子关系
//有符号整形
sbyte sb = -10;//-2^7--->2^7-1
short sh = -10;//-2^15--->2^15-1
int i = sh;//-2^31--->2^31-1
long i = i;//-2^63--->6^63-1
//无符号整型
//ulong>uint>ushort>byte
byte b = 10;//0--->2^8-1
ushort us = b;//0--->2^16-1
uint ui = us;//0--->2^32-1
ulong oui = ui;//0--->2^64-1
//有符号类型不能隐式转换为无符号类订房//因为无符号不含负数 而有符号包含负数
//有符号和无符号之间的包含关系
//short>byte
//int>ushort
//long>uint
//浮点型
//doubie>foat
float f = 1.12f;//占四个字节 有效数字7-8位
double d = f;//占八个字节 有效数字15-18位
//十进制小数 float和double 无法隐式转换为decimal类型
//decimal是十进制小数 而float和duble使用二进制形式 使用本质上有不同 不能相互转化
decimal de = 0.123m; //占16个字节 有效数字位数28位
//浮点型和整形之间的相互转化
//任意浮点型都大于任意的整形
//十进制小数也大于任意的整形
f = 1;
d = ui;
de = 1;
//bool类型无法隐式转换为其他数据类型
//char字符型
char c = 'a';//存储的是字符的编码值ascll是一个无型号整形 存储的数据和无符号整形ushort的范围一样
//char 类型可以隐式转换为ushort
us = c;
//字符串
//符串无法隐式转换为其他类型 其他类型也无法转化成字符串