隐式转换
有些类型的转换不会丢失数据或精度。语言会自动进行转换,这叫做隐式转换。
从位数更少的源转换为位数更多的目标类型时,目标中多出的位需要用0或1填充。
从更小的无符号类型转换为更大的无符号类型时,目标类型多出来的最高位都以0进行填充,这叫零扩展。
显示转换和强制转换
数字的转换
隐式数字转换
无符号的 |
byte->ushort |
char->ushort |
ushort->uint |
uint->ulong |
ulong->decimal |
|
|
|
byte->short |
|
ushort->int |
uint->float |
ulong->float |
|
|
有符号的 |
sbyte-short |
short->int |
int->long |
long->float |
float->double |
double |
decimal |
|
|
|
|
long->decimal |
|
|
|