首页 > 代码库 > 12.显试的类型转换和隐试的类型转换

12.显试的类型转换和隐试的类型转换

显示的类型转换又称之为,强制类型转换
隐式的类型转换又称之为,自动类型转换

1.类型转换
要求等号两边参与的运算的操作数的类型必须一致.
如果不一致,满足下列条件,会发生自动类型转换.

例如: int 和 double 兼容(都是数字类型)
目标类型大于源类型.
语法实例:
  1. namespace _14.自动类型转换和强制类型转换
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. //自动类型转换
  8. int a = 1000;
  9. //此时的转换时自动的,首先它们是相兼容的类型,其次是小类型转换成大类型,所以会发生自动类型转换
  10. double d = a; //将int类型的a,转换成double类型的d.  
  11. Console.WriteLine(d);
    Console.ReadKey(); 
  12. }
  13. }
  14. }
技术分享
 

在什么情况下会发生强制类型转换呢?
例如:double 和 int 兼容(都是数字类型)
目标类型小于源类型 .     注意:进行强制类型转换的时候,会发生精度丢失的问题.
语法实例:
  1. //强制类型转换
  2. double d2 = 1200.34;
  3. //此时的转换时强制性的,首先他们是相兼容的类型,其次是大类型转换成小类型,所以必须使用强制类型转换
  4. int a2 = (int)d2; //将double类型的d2转换成int类型的a2
  5. Console.WriteLine(a2);
  6. Console.ReadKey();
技术分享
 



来自为知笔记(Wiz)


12.显试的类型转换和隐试的类型转换