首页 > 代码库 > 类型转换

类型转换

一、类型转换

  1、自动转换(隐式转换)

  2、强制转换(显示转换)

    1)、用()。()内是转换后的数据类型,只能转换同一大类

    例:float a;

      double b=3.14;

      a=(float)b;

    2)、用convert。

    例:float a;

      double b=3.14;

      a=Convert.To single(b);

    3)、用parse。parse,解析,用于字符串转相应值类型。

    例:float a;

      string b=”3.14”;

      a=float.Parse(b);

    例:判断一个100以内的数是否跟7有关

      Console.Write("请输入一个100以内的整数:");

      int a= Convert.ToInt16(Console.ReadLine());

      Console.WriteLine(a % 7 == 0);//a是否能被7整除

      Console.WriteLine(a % 10 == 7);//a的个位是否是7

      Console.WriteLine(a / 10 == 7);//a的十位是否是7

二、运算符

  数据类型→变量→运算符→表达式→语句

  一)运算符分类

    1、数学运算符(7个)。

    +,-,*,/,%,++,--

    前缀递增运算符

      int x=4;

      x++;//输出结果,x的值是5。

    后缀递增运算符

      int x=4;

      ++x;//输出结果,x的值是5。

    前缀递增运算符跟后缀递增运算符的区别:(例)

    1)、int y=++x;

      相当于 x=x+1;

          int y=x;

    2)、int y=x++;

      相当于 int y=x;

          x=x+1;

    递减运算符(--)同理。

    2、关系运算符(6个)。只返回true或false。

    ==,!=,<,>,<=,>=

    3、逻辑运算符(3个)。

    &&(逻辑与),||(逻辑或),!(逻辑非)

    4、其他运算符。

      赋值运算符。

      =,+=,-=,*=,%=,/=

    例:x-=5相当于x=x-5

      条件运算符?:

      例:

      x=(x>12)?(x-12):x;//一个数x,假如x>12,那么x=x-12;否则x=x。

      例:24小时制转12小时制

        Console.Write("请输入时间:");

        int a = Convert.ToInt16(Console.ReadLine());

        String x = (a <= 12) ? ("am") : ("pm");

        a = (a >= 12) ? (a - 12) : a;

        Console.WriteLine(x + a);

  二)运算符优先级:(从上往下)

      !

      算术运算符:

        ++,--(前缀)

        *,/,%

        +,-

      关系运算符:

        <,>,<=,>=

        ==,!=

      逻辑运算符:

        &&

        ||