将高范围数据类型(简称高)转换低范围数据类型(简称低)时,那么当“高”变量的值,超出了“低”数据类型的范围时,我们简称数据类型溢出。代码如下:
- long a = 3333333333; //long 范围是 -9223372036854775808~9223372036854775807 ->3333333333在这个范围中合法 int b = (int)a; //int 范围是 -2147483648~2147483647 -> 3333333333 超出了这个范围 所以导致数据类型溢出
- Console.WriteLine("a =" + a.ToString()); Console.WriteLine("b ="+b.ToString());//类型溢出这里会输出一个非常大的负数
输出结果如下:

二、装箱与拆箱
理解完基本数据类型的转换后我们来看一下值类型与引用类型之间的转换,我们称为装箱与拆箱。
1.装箱
装箱就将值类型转换成引用类型:
- int a = 10; object obj = a; //将值类型转换引用类型,装箱操作










