隐式转换[自动类型转换]:
两种类型要兼容,原类型值域要小于目标类型值域,可以简单的理解为由小转大。
public class Test
{
private void Start()
{
int a = 10;
float b = a;//int 类型隐式转换为 float 类型
}
}
显示转换[强制类型转换]:
两种类型要兼容,原类型值域要大于目标类型值域,可以简单的理解为由大转小。
【缺点】:1、数据溢出。2、精度丢失。
数值类型之间的转换。
public
前面已经认识了不同的数据类型,你们有没有尝试过让不同的数据类型进行运算呢?
int a = 1;
double b = a;
Console.WriteLine(b);
运行结果是:1
我们把一个整型的变量赋值给了一个浮点型的变量,可以正常的输出,如果我们把一个浮点型的变量赋值给一个整型的变量呢?
double a = 1;
int b = a;
Console.WriteLine(b);
这样就会报错。
为什么呢?因为我们之前说过,变量就像一个容器,里面存放着变量的值。而数据类型就相当于容