码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-10-26 13:29:32      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:不一致   str   line   ons   语法   abd   font   src   条件   

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

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();
技术分享
 





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

标签:不一致   str   line   ons   语法   abd   font   src   条件   

原文地址:http://www.cnblogs.com/HelloZyjS/p/5999933.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!