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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
技术分享
 














以上是关于12.显试的类型转换和隐试的类型转换的主要内容,如果未能解决你的问题,请参考以下文章

145-显式转换和隐式转换

显示转换和隐式转换

JS 基础1: 理解number 数据类型 和隐式类型转换

15Scala隐式转换和隐式参数

Linux16.04 LTS 环境下将cmake的项目转换成eclipse可导入可调试的工程项目

Scala 系列(十三)—— 隐式转换和隐式参数