zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    确定进程是哪个
    MSSQL Server 2005 安装补丁出现 Setup Support Files Failure
    mssql server master 数据库还原
    cmd中,查询sqlcmd命令的选项
    powerdesigner16.6版本resource的重复使用
    cmd命令行界面运行python脚本显示的中文不正确
    卸载问题
    2018年1月29日
    解决eclipse配置Tomcat时找不到server选项
    Myeclipse导包总是报错,jar包路径都没问题
  • 原文地址:https://www.cnblogs.com/zoubizhici/p/5384870.html
Copyright © 2011-2022 走看看