显示转换: 通过一些方法可以将其他数据类型转换为我们想要的数据类型
1.括号强转
作用: 一般情况下 将高精度的类型转换为低精度
// 语法: 变量类型 变量名 = (转换的变量类型名称) 变量;
// 注意: 精度问题 范围问题
sbyte sb = 1;
short s = 1;
int i = 10;
long l = -1;
强转时 可能会出现范围问题 需要注意
s = (short)i;
sb = (sbyte)l;
Console.WriteLine(s);
Console.WriteLine(sb);
无符号
byte b = 5;
ushort us = 6;
uint ui = 10;
ulong ul = 10;
b = (byte)ul;
Console.WriteLine(b);
不同类型 无符号和有符号强转
// 注意 强转时一定要注意范围 不然得到的结果会异常
b = (byte)l;
Console.WriteLine(b);
// 浮点数
decimal dl = 0.6m;
double d = 2.8;
float f = 0.5f;
// 浮点数之间强转 : 同整数之间相同
dl = (decimal)d;
Console.WriteLine(dl);
// 整形和浮点数进行转换
// 浮点数强转为整形时 会直接省略掉小数点后面的小数
i = (int)dl;
Console.WriteLine("这是强转decimal:" + i);
i = (int)d;
Console.WriteLine("这是强转double:" + i);
i = (int)f;
Console.WriteLine("这是强转float:" + i);
字符类型 : 可以将数字强转为char类型(有这个ASCII码)
int A = 'a';
Console.W