显示的类型转换又称之为,强制类型转换
隐式的类型转换又称之为,自动类型转换
1.类型转换
要求等号两边参与的运算的操作数的类型必须一致.
如果不一致,满足下列条件,会发生自动类型转换.
例如: int 和 double 兼容(都是数字类型)
目标类型大于源类型.
语法实例:
namespace _14.自动类型转换和强制类型转换
{
class Program
{
static void Main(string[] args)
{
//自动类型转换
int a = 1000;
//此时的转换时自动的,首先它们是相兼容的类型,其次是小类型转换成大类型,所以会发生自动类型转换
double d = a; //将int类型的a,转换成double类型的d.
Console.WriteLine(d); Console.ReadKey();
}
}
}
在什么情况下会发生强制类型转换呢?
例如:double 和 int 兼容(都是数字类型)
目标类型小于源类型 . 注意:进行强制类型转换的时候,会发生精度丢失的问题.
语法实例:
//强制类型转换
double d2 = 1200.34;
//此时的转换时强制性的,首先他们是相兼容的类型,其次是大类型转换成小类型,所以必须使用强制类型转换
int a2 = (int)d2; //将double类型的d2转换成int类型的a2
Console.WriteLine(a2);
Console.ReadKey();
时间: 2024-10-07 06:46:56