隐式转换类型及使用方法

 //隐式转换是数据类型转换的一种方式

 //隐式转换 就是小类型转换为大类型
 //类型大小判断可以通过包含关系来区分
 //类型大小判断也可以通过父子关系

 //有符号整形
 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;

 //字符串
//符串无法隐式转换为其他类型 其他类型也无法转化成字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值