C#基础(三)

                                                                      运算符

 

分类

符号

解释

优先级

算数

++,——

加加,减减

由高到低,即执行顺序由上到下(圆括号优先级最高)

* /%

乘 除 取余

+ -

加 减

关系

关系和逻辑运算符永远是布尔型

>  <    >= <=

大于,小于,大于等于,小于等于

==  !=

等于不等于

逻辑

&&

与(并且)

||

非(优先级在最顶端)

条件运算符

?:

唯一的三元运算符 如果

赋值

= += -= *= /= %=

如:x=4 既x=x-4

 

  A++++AA----A)的区别

 

举例一:

 

            int a = 10;

 

            int b = a++;

 

            int c = ++a;

 

            Console.WriteLine("a={0}",a);

 

            Console.WriteLine("b={0}",b);

 

            Console.WriteLine("c={0}",c);

 

输出结果

                       

 

实例二:

 

            int a = 10;

 

            int b = a--;

 

            int c = --a;

 

            Console.WriteLine("a={0}",a);

 

            Console.WriteLine("b={0}",b);

 

            Console.WriteLine("c={0}",c);

 

 

 

输出结果

 

 

 

由上可得结论

 

a++  右边和++a左边区别

 

a++ 右边是先放入表达式运算然后才把操作数+1

 

++a 是先把操作数+1 再放入表达式运算。

 

运算符简化操作:

 

 

条件运算符:

 

表达式为:表达式1?表达式2:表达式3

 

先求解表达式1

 

  若其值为真(非0)则将表达式2的值作为整个表达式的取值,

 

  否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。

 

优先级

 

  条件运算符优先级高于赋值、逗号运算符,低于其他运算符

 

实例一:

 

  //输入

 

        Console.WriteLine("你有房子吗?");

 

        string fz = Console.ReadLine();

 

        Console.WriteLine("你有钱吗?");

 

        string pz = Console.ReadLine();

 

        Console.WriteLine("你有能力吗?");

 

        string nl = Console.ReadLine();

 

        string jieguo;

 

 

 

 

 

        //运算

 

            jieguo = fz == "有" ? "我们结婚吧" : (pz == "有" ? "赶紧买房结婚吧" : (nl == "有" ? "赶紧赚钱结婚吧" : "我们不合适啊"));

 

           

 

 

 

        //输出

 

        Console.WriteLine(jieguo);

 

实例二

 

  Console.WriteLine("你的性别?");

 

            string xb=Console.ReadLine();

 

            Console.WriteLine("你的年龄?");

 

            int nl= int.Parse(Console.ReadLine());

 

            string jg;

 

     jg=xb=="女"?"回家过日子去":(nl<18?"回家吃奶去":(nl>60?"回家养老":"入伍当兵"));

 

 

 

     Console.WriteLine(jg);

 

实例三

 

Console.WriteLine("请输入时间"):

 

            string a = Console.ReadLine();

 

            int sh = int.Parse(a);

 

            string ap;

 

            string wh;

 

         

 

            ap = sh > 12 ? "pm" : "am";

 

            wh = sh > 0 && sh <= 6 ? "凌晨注意休息" : (sh > 6 && sh <= 8 ? "早上好" : (sh > 8 && sh <= 11 ? "上午好" : (sh > 11 && sh <= 13 ? "中午好" : (sh > 13 && sh <= 18 ? "下午好" : (sh>18&&sh<=24?"晚上好":"时间打错啦")))));

 

            sh = sh > 12 ? sh - 12 : sh;

 

            Console.WriteLine(sh+ap );

 

            Console.WriteLine(wh);

 

posted on 2016-04-12 22:37  。。小兵  阅读(187)  评论(0编辑  收藏  举报