首页 > 代码库 > 类型转换、运算符

类型转换、运算符

一、类型转换

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个)。

&&(逻辑与),||(逻辑或),?:

 

  ?:举例:

    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);

 

4、其他运算符。

赋值运算符。

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

  x-=5相当于x=x-5

 

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

  !

  算术运算符:

    ++,--(前缀)

    *,/,%

    +,-

  关系运算符:

    <,>,<=,>=

    ==,!=

  逻辑运算符:

    &&

    ||