首页 > 代码库 > 12.显试的类型转换和隐试的类型转换
12.显试的类型转换和隐试的类型转换
显示的类型转换又称之为,强制类型转换
隐式的类型转换又称之为,自动类型转换
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();
来自为知笔记(Wiz)
12.显试的类型转换和隐试的类型转换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。