整数转换规则
•       隐式转换,从小到大的转换
       不会丢失精度,不会抛出错误
•       显式转换,从大到小的转换(强制转换)
       可能会丢失精度,可能会抛出错误

代码演示:
int m = int.MaxValue;//整数的最大值
short s;
checked { s = (short)m; }//显式转换,会抛出溢出错误
long n;
checked { s = m; }//隐式转换,不会抛出溢出错误更多更细尽在:http://blog.csdn.net/ershouyage/article/details/7701611