C#中的运算符

逻辑运算符

class Demo
    {
        static void Main() {
            Console.WriteLine("请输入用户名:");
            string name = Console.ReadLine();
            Console.WriteLine("请输入密码:");
            string pwd = Console.ReadLine();
            if (name == "jack" && pwd == "123")
            {
                Console.WriteLine("登录成功");
            }
            else {
                Console.WriteLine("登录失败");
            }
            Console.ReadLine();
        }
    }

位运算符

class Demo
    {
        //位运算符的使用
        static void Main() {
            Console.WriteLine("请输入密码:");
            int pwd = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入加密秘钥:");
            int key = Convert.ToInt32(Console.ReadLine());
            int pwdkey = pwd ^ key;
            Console.WriteLine("加密后:"+pwdkey);
            Console.ReadLine();
        }
    }

移位运算符

class Demo
    {
        //移位运算符
        static void Main() {
            int num = 368;
            Console.WriteLine("num左移2位的结果:"+(num <<2));
            Console.WriteLine("num右移2位的结果:"+(num >>2));
            Console.ReadLine();
        }
    }

条件运算符

class Demo
    {
        //条件运算符
        static void Main() {
            int num = 368,num2=400,num3=500,num4=600;
            //条件运算符的嵌套使用时的执行顺序是:从右向左执行
            int res = num > num2 ? num3 : num4 > num3 ? num4 : num3;
            //string result = num > 300 ? "是真的" : "是假的";
            Console.WriteLine(res);
            Console.ReadLine();
        }
    }

运算符的优先级与结合性

class Demo
    {
        //运算符的优先级与结合性
        static void Main() {
           //2*6/3【(2*6)/3】
           //2+3*4【2+(3*4)】
           //! j&&i【(!j)&&i】
           //iy 【(iy)】
           //x=y=z=3【x=(y=(z=3))】
           //a+++a【(a++)+a】
           //7>>5*6^9【(7>>(5*6))^9】

            //总结
            //(1)从操作数个数来看,单目运算符的优先级高于双目运算符的优先级
            //(2)按照运算符的作用来看,()这种级别最高,之后是自增自减运算符、算术运算符、移位运算符、
            //关系运算符、逻辑运算符、赋值运算符
        }
    }

运算符的优先级的问题

class Demo
    {
        //运算符的优先级的问题
        static void Main() {
            int x = 24;
            //x += x-- += x %= 17;
            Console.WriteLine(x);
            x += x--;
            Console.WriteLine(x);
            x += (x %= 17);
            Console.WriteLine(x);
            Console.ReadLine();
        }
    }

你可能感兴趣的:(.net)