表达式与运算符


                      表  达   式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace BiaoDaShi
{
    class Program
    {
        static void Main(string[] args)
        {
            //表达式
              //下面几行代码就是简单的表达式
            //int i = 927;         //声明一个int类型的变量 i 并初始化为927
            //i = i * i + 112;     //改变变量i的值
            //int j = 2012;        //声明一个int类型的变量 j 并初始化为2012
            //j = j / 2;           //改变变量 j 的值






            int i = 927;           //声明一个int类型的变量i并初始化为927
            int j = 112;           //声明一个int类型的变量j并初始化为112
            Console.WriteLine(Math.Sin(i * i + j * j));     //表达式作为参数输出
            Console.ReadLine();




        }
    }
}

        运   算    符
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace YunSuanFu
{
    class Program
    {
        static void Main(string[] args)
        {
            //算术运算符


                   //加法运算符
            //int M1 = 927;            //声明整型 变量M1,并赋值为927
            //int M2;                  //声明整型变量M2
            //M2 = M1 + M1;               //M2的值为M1与M1相加之后的值
            //Console.WriteLine(M2.ToString());
            //Console.Read();                  //程序运行 结果为1854




                  //减法运算符
            //decimal R1 = (decimal)1112.82;       //声明整型变量R1,并赋值为1112.82
            //decimal R2 = (decimal)9270.81;       //声明整型变量R2,并赋值为9270.81
            //decimal R3;                          //声明整型变量R3
            //R3 = R2 - R1;                        //R3的值为R2减去R1得到的值
            //Console.WriteLine(R3.ToString());
            //Console.Read();                    //程序运行结果为8157.99


                 //乘法运算符
            //int ls1 = 10;                         //声明整型变量ls1,并赋值为10
            //int ls2 = 20;                         //声明整型变量ls2,并赋值为20
            //int sum;                              //声明整型变量sum
            //sum = ls1 * ls2;                      //使sum的值为ls1和ls2的乘积
            //Console.WriteLine(sum.ToString());
            //Console.Read();                   //程序运行结果为200




            //int shj1 = 45;                    //声明整型变量shj1,并赋值为45
            //int shj2 = 5;                     //声明整型变量shj2,并赋值为5
            //int ls;                           //声明整型变量ls
            //ls = shj1 / shj2;                 //使ls的值为shj1除以shj2得到的值
            //Console.WriteLine(ls.ToString());
            //Console.Read();               //程序运行结果为9


            //求余运算符
            //int l1 = 55;                     //声明整型变量l1,并赋值为55
            //int l2 = 10;                     //声明整型变量l2,并赋值为10
            //int l3;                          //声明整型变量l3
            //l3 = l1 % l2;                    //使l3等于l1与l2求余运算之后的值
            //Console.WriteLine(l3.ToString());
            //Console.Read();                  //程序运行结果为5




            //赋值运算符
            //名称        运算符             运算规则              意义
            //赋值        =                将表达式赋值给变量    将右边的值给左边 
            //加赋值      +=               x+=y                  x=x+y
            //减赋值      -=               x-=y                  x=x-y
            //除赋值      /=               x/=y                  x=x/y
            //乘赋值      *=               x*=y                  x=x*y
            //模赋值      %=               x%=y                  x=x%y
            //位与赋值    &=               x&=y                  x=x&y
            //位或赋值    |=               x|=y                  x=x|y
            //右移赋值    >>=              x>>=y                 x=x>>y
            //左移赋值    <<=              x<<=y                 x=x<<y
            //异或赋值    ^=               x^=y                  x=x^y




                 //(+=)赋值运算符为例
            //int i=927;                 //声明一个int类型的变量i并初始化为927
            //i+=112;                    //使用加赋值运算符
            //Console.WriteLine("最后i的值为:{0}",i);       //输出最后变量i的值
            //Console.Read();                     //程序运行结果 最后i的值为:1039
            


              //关系运算符
            //关系运算符            说明          
            //==                    等于
            //>                     大于
            //<                     小于
            //!=                    不等于
            //>=                    大于等于
            //<=                    小于等于


               //相等运算符
            //decimal L1=1981.00m;          //声明decimal类型变量L1
            //decimal L2=1982.00m;          //声明decimal类型变量L2
            //bool result;                  //声明bool类型变量result
            ////使result等于L1和L2进行相等运算后的返回值
            //result=L1==L2;
            //Console.WriteLine(result);
            //Console.Read();                //运行结果为False




               //不等运算符
            //decimal S1 = 1981.00m;         //声明decimal类型变量S1
            //decimal S2 = 1982.00m;         //声明decimal类型变量S2
            //bool result;                   //声明bool类型变量result
            //bool result1;                  //声明bool类型变量result1
            //result = S1 != S2;             //获取不等运算返回值第一种方法
            //result1 = !(S1 == S2);         //获取不等运算返回值第二种方法
            //Console.WriteLine(result);       //运行结果为True
            //Console.WriteLine(result1);      //运行结果为True
            //Console.ReadLine();




              //小于运算符
            //int U1 = 1112;                  //声明整型变量U1
            //int U2 = 927;                   //声明整型变量U2
            //bool result;                    //声明bool型变量result
            ////使result等于U1和U2进行小于运算的返回值
            //result = U1 < U2;
            //Console.WriteLine(result);
            //Console.ReadLine();             //运行结果为False




            //   //大于运算符
            //int F1 = 18;                  //声明整型变量F1
            //int F2 = 8;                   //声明整型变量F2
            //bool result;                    //声明bool型变量result
            ////使result等于F1和F2进行大于运算的返回值
            //result = F1 > F2;
            //Console.WriteLine(result);
            //Console.ReadLine();             //运行结果为True




            //大于或等于运算符
            //int T1 = 1112;                  //声明整型变量T1
            //int T2 = 927;                   //声明整型变量T2
            //bool result;                    //声明bool型变量result
            ////使result等于T1和T2进行大于或等于运算的返回值
            //result = T2 >= T1;
            //Console.WriteLine(result);
            //Console.ReadLine();             //运行结果为False




            //小于或等于运算符
            //int X1 = 12;                  //声明整型变量X1
            //int X2 = 9;                   //声明整型变量X2
            //bool result;                    //声明bool型变量result
            ////使result等于X1和X2进行小于或等于运算的返回值
            //result = X2 <= X1;
            //Console.WriteLine(result);
            //Console.ReadLine();             //运行结果为True








            //逻辑运算符
              //按位“与”运算符
            //int num1 = 1;                //声明一个整型的变量num1
            //int num2 = 85;               //声明一个整型的变量num2
            //bool iseven;                 //声明一个bool类型的变量iseven
            //iseven = (num1 & num2) == 0;   //获取两个变量“与”运算后 的返回值
            //Console.WriteLine(iseven);
            //Console.ReadLine();             //运行结果为False




             //按位“或”运算符
            //int num1 = 1;                //声明一个整型的变量num1
            //int num2 = 85;               //声明一个整型的变量num2
            //int iseven;                  //声明一个整型的变量iseven
            //iseven = (num1 | num2);       //获取两个变量“或”运算后 的返回值
            //Console.WriteLine(iseven);
            //Console.ReadLine();             //运行结果为85




              //按位“与或”运算符
            //int num1 = 1;                //声明一个整型的变量num1
            //int num2 = 85;               //声明一个整型的变量num2
            //int iseven;                  //声明一个整型的变量iseven
            ////获取两个变量“或”运算后 的返回值
            //iseven = (num1 ^ num2);       
            //Console.WriteLine(iseven);
            //Console.ReadLine();             //运行结果为84




              //布尔“与”运算符
            //bool Bls = false;               //声明一个bool类型变量Bls
            //int lnum = 20;                  //声明一个整型变量lnum
            //bool result;                    //声明一个bool类型变量result
            //result = Bls & (lnum < 30);     //获取布尔“与”运算后的返回值
            //Console.WriteLine(result);
            //Console.ReadLine();             //运行结果为False




              //布尔“或”运算符
            //bool Bls = false;               //声明一个bool类型变量Bls
            //int lnum = 20;                  //声明一个整型变量lnum
            //bool result;                    //声明一个bool类型变量result
            //result = Bls | (lnum < 30);     //获取布尔“或”运算后的返回值
            //Console.WriteLine(result);
            //Console.ReadLine();             //运行结果为True




              //布尔“异或”运算符
            //bool Bls = true;               //声明一个bool类型变量Bls
            //int lnum = 20;                  //声明一个整型变量lnum
            //bool result;                    //声明一个bool类型变量result
            //result = Bls ^(lnum < 30);     //获取布尔“异或”运算后的返回值
            //Console.WriteLine(result);
            //Console.ReadLine();             //运行结果为False






            //移位运算符
              //左移位运算符
            //uint intmax = 4294967295;         //声明uint类型变量intmax
            //uint bytemask;                    //声明uint类型变量bytemask
            //bytemask = intmax << 8;           //使intmax左移8次
            //Console.WriteLine(bytemask);
            //Console.ReadLine();               //程序运行结果为4294967040




            //右移位运算符
            //uint intmax = 4294967295;         //声明uint类型变量intmax
            //uint bytemask;                    //声明uint类型变量bytemask
            //bytemask = intmax >>16;           //使intmax右移16次
            //Console.WriteLine(bytemask);
            //Console.ReadLine();               //程序运行结果为65535






            //其他特殊运算符
              //is运算符
              //is运算符用于检查变量是否为指定的类型。如果是,返回真;否则,返回假
            //int i = 0;                   //声明整型变量i
            //bool result = i is int;      //判断i是否为整型
            //Console.WriteLine(result);
            //Console.ReadLine();          //因为i是整型,所以运行程序返回值为true




              //条件运算符
              //条件运算符(?:)更具布尔类型表达式的值返回两个值中的一个,如果条件为true,则计算第一个表
              //达式并以他的计算结果为准:如果为false,则计算第二个表达式并以它的计算结果为准。
            //Console.Write("请输入一个年份:");             //屏幕输入提示字符串
            //string str = Console.ReadLine();              //获取用户输入的年份
            //int year = Int32.Parse(str);                  //将输入的年份转换成int类型
            ////计算输入的年份是否为闰年
            //bool isleapyear = ((year % 400) == 0) || (((year % 4) == 0) && ((year % 100) != 0));
            ////利用条件运算符输入“是”或者“不是”
            //string yesno = isleapyear ? "是" : "不是";
            //Console.WriteLine("{0}年{1}闰年", year, yesno);
            //Console.ReadLine();




              //new运算符
              //new运算符用于创建一个新的类型实例,它有一下3种形式。
             //对象创建表达式,用于创建一个类类型或值类型的实例
             // 数组创建表达式,用于创建一个数组类型实例
             //代表创建表达式,用于创建一个新的代表类型实例
            //string[] ls = new string[5];        //创建具有5个项目的string类型数组
            //ls[0] = "ls1";                      //为数组第一项赋值
            //ls[1] = "ls2";                      //为数组第二项赋值
            //ls[2] = "ls3";                      //为数组第三项赋值
            //ls[3] = "ls4";                      //为数组第四项赋值
            //ls[4] = "ls5";                      //为数组第五项赋值
            //Console.WriteLine(ls[0]);           //输出数组第一项
            //Console.WriteLine(ls[1]);           //输出数组第二项
            //Console.WriteLine(ls[2]);           //输出数组第三项
            //Console.WriteLine(ls[3]);           //输出数组第四项
            //Console.WriteLine(ls[4]);           //输出数组第五项
            //Console.ReadLine();




              //typeof运算符
              //typeof运算符用于获得系统原型对象的类型,也就是Type对象。Type类包含关于值类型和引用类型的信息。
              //Type运算符可以在C#语言中各种设置使用,以找出关于引用类型和值类型的信息。
            Type mytype = typeof(int);             //获取引用类型的信息
            Console.WriteLine("类型:{0}", mytype);         //输出结果
            Console.ReadLine();




              //运算符的优先级顺序
            分类                                     运 算 符                                       优先级次序 
            基本              x.y、f(x)、a[x]、x++、x--、new、typeof、checked、unchecked                |
            一元              +、-、!、~、++、--、(T)x、~                                               |
            乘除              *、/、%                                                                   |
            加减              +、-                                                                      |
            移位              <<、>>                                                                    |
            比较              <、>、<=、>=、is、as                                                      |
            相等              ==、!=                                                                    |
            位与              &                                                                         |
            位异或            ^                                                                         |
            位或              |                                                                         |
            逻辑与            &&                                                                        |
            逻辑或            ||                                                                        |
            条件              ?;                                                                        ∨
            赋值           =、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=                               
        } 
    }
}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章