编辑代码

/*
显示类型转换
    含义:将取值范围较大的数值或者变量,赋值给一个取值范围较小的变量
    
    格式: 目标数据类型  变量名 = (目标数据类型)需要转换的数据或者变量
    
    注意:1、浮点数转化为整数,将小数部分直接抛弃(截断)
          2、将较大的字面量显示类型转换为一个较小的类型,赋值给较小类型变量,会被编译器检测出来

*/



using System;

public class HelloWorld
{
    public static void Main()
    {
       long a = 10;
       int b = (short)a;
       Console.WriteLine(a);

       Console.WriteLine("-------显示类型转换例题----------");
        long BigNum = 10;
        int SmallNum =(int)BigNum;
        Console.WriteLine("long类型强制转换为int:" + SmallNum);

        double fNum = 123.2d;
        int INum =(int)fNum;
        Console.WriteLine(INum);
         //若浮点类型转换为整数类型,整数显示时会将小数抹除导致精度缺失
        

        //歧义与截断

        int I20 = 256;
        byte B20 =(byte)I20;  //byte的取值范围为 0~255
        Console.WriteLine("将256较大的数字,赋值给一个byte数据,得到:" + B20);

        long lNum = -130;        //sbyte的取值范围为 -128~127
        sbyte sNum =(sbyte) lNum;
        Console.WriteLine("将-130较大的数字,赋值给一个sbyte数据,得到:" + sNum);

        Console.WriteLine("-------Convert的使用方法举例-------");
       
        int n = Convert.ToInt32('a');
        Console.WriteLine("int打印输出整数:" + n);

        long n1 = Convert.ToInt64("123");
        Console.WriteLine("long打印输出整数:" + n1);

        double n2 = Convert.ToDouble("222.314");  //要用双引号
        Console.WriteLine("打印输出浮点数:" + n2);


        string s = Convert.ToString("Who_care?");
        Console.WriteLine("打印输出字符串:" + s);


    }
}