首页 > 代码库 > C#。2.1 运算符

C#。2.1 运算符

运算符: 一、算术运算符: + - * / % ——取余运算

         取余运算的应用场景: 1.奇偶数的区分。

                                       2.把数变化到某个范围之内。——彩票生成。

                                       3.判断能否整除。——闰年、平年。            

                                      int a = 10, b = 3;            

                                      Console.WriteLine("10/3=" + (a / b));            

                                      Console.WriteLine("10%3=" + (a % b));

 

++(自增运算) --(自减运算)——它只能对变量进行运算。

       int a = 5;

        a++; //7++; //错误。

       Console.WriteLine(a);//a = 6;

       1.前自增/前自减 先进行自增/自减运算,然后再进行其它运算。可以简单认为前自增/前自减的优先级是最高。

         int a = 5,b;

         b = ++a;

         Console.WriteLine("a=" + a + ";b=" + b);  //结果应当a=6,b=6

 

  2.后自增/后自减 先进行其它运算,当其它运算都完成后,再进行自增/自减运算。

     可以简单认为是后自增/后自减优先级是最低的。

    int a = 5,b;

     b = a++;

    Console.WriteLine("a=" + a + ";b=" + b);//结果应当是a=6,b=5

 

二、关系运算符:——用来判断式子成立与否 == != > >= < <= 注意: 双等号不要写成单等号

 

三、逻辑运算符:&&,||都双操作数,!单操作数 && 与(并且)

 1、

 && 并且

  int a = 5,b=6;

  Console.WriteLine(a > b && a > 0); //false;      

                                                     //true???

2、

 || 或(或者)

  int a = 5,b=6;

   Console.WriteLine((a > b) || (a > 0)); //true      

                                                       //false??

! 非 ——取反

优先级: 一般来说:

  1.算术运算术的优先级要高关系运算符;关系运算符的优先级要高于逻辑运算符

   2.逻辑非优先级最高。逻辑与要高于逻辑或。

    3.如果在不确定,就加小括号。

 

四、其它运算符:

1.赋值运算符:=。把右边的结果送到左边去。左边只能是变量。

2.复合运算符:+= -= *= /= %=   知道就行。 a+=5;   <==> a = a + 5

3.条件运算符:三目运算符?:。

int a=5,b=6,c;

c = a > b ? a : b; Console.WriteLine( c )

C#。2.1 运算符