表達式與運算符


                      表  達   式
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                                                      |
            相等              ==、!=                                                                    |
            位與              &                                                                         |
            位異或            ^                                                                         |
            位或              |                                                                         |
            邏輯與            &&                                                                        |
            邏輯或            ||                                                                        |
            條件              ?;                                                                        ∨
            賦值           =、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=                               
        } 
    }
}




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