int a = 200; //int 范围是 -2147483648~2147483647
long b = a; //long 范围是 -9223372036854775808~9223372036854775807 表示的整数范围更大 并且这个范围包含200
//所以我们认为这两个数据类型转换是默认合法的也称隐式数据类型转换
Console.WriteLine("b = "+b.ToString());
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());//类型溢出这里会输出一个非常大的负数
int a = 10; object obj = a; //将值类型转换引用类型,装箱操作
int a = 10; object obj = a; //将值类型转换引用类型 装箱 int b = (int)obj; //将引用类型转换为值类型 拆箱
class MyProgram
{
//用来打印int类型的值
public static void ShowInt(int a)
{
Console.WriteLine(" a ="+a.ToString());
}
//用来打印float类型的值
public static void ShowFloat(float a)
{
Console.WriteLine(" a ="+a.ToString());
}
//用来打印double类型的值
public static void ShowDouble(double a)
{
Console.WriteLine(" a ="+a.ToString());
}
static void Main(string[] args)
{
int a = 10;
ShowInt(a);
float b = 2.2;
ShowFloat(b);
double c = 2.22;
ShowDouble(c);
}
}
class MyProgram
{
//将参数类型改为object
public static void ShowObject(object obj)
{
Console.WriteLine("obj ="+obj.ToString());
}
static void Main(string[] args)
{
int a = 10;
ShowObject(a); //int a 被装箱
float b = 2.2;//float b 被装箱
ShowObject(b);
double c = 2.22;//double c 被装箱
ShowObject(c);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有