一步一步學習C#語言【運算式及運算子】

來源:互聯網
上載者:User

標籤:.net開發 c#程式設計語言

  • 運算式

    把變數和字面值與運算子組合起來,就可能建立運算式。

    例如:a + b * 3


  • 運算子

    運算子可分為一元運算子、二元運算子和三元運算子。

    1、數學運算子


  • 運算子
    類別 樣本運算式
    結果
    + 二元運算子 var1 = var2 + var3
    var1的值是var2與var3的和
    - 二元運算子 var1 = var2 - var3
    var1的值是var2減去var3所得值
    * 二元運算子
    var1 = var2 * var3
    var1的值是var2與var3的乘積
    / 二元運算子
    var1 = var2 / var3
    var1的值是var2除以var3所得商
    % 二元運算子
    var1 = var2 % var3
    var1的值是var2除以var3所得餘數
    + 一元運算子
    var1 = +var2
    var1的值等於var2的值
    - 一元運算子
    var1 = -var2 var1的值是var2與-1的乘積
    ++ 一元運算子 var1 = ++var2
    var2先遞增1,然後賦值給var1(即var2+1)
    -- 一元運算子
    var1 = --var2 var2先遞減1,然後賦值給var1(即var2-1)
    ++ 一元運算子
    var1 = var2++ 先把var2賦值給var1,然後var2遞增1
    -- 一元運算子
    var1 = var2-- 先把var2賦值給var1,然後var2遞減1


    註:1) bool類型不能進行數學運算;

        2) char類型儲存也是數字可以進行數學運算,如果把兩個char類型變數相加將得到int類型。

        3) string類型變數可以進行加法運算,表示兩個string變數進行串連。例如

            string a = "hello ";

            string b = "world";

            string c = a + b;  // c = "hello world"

            其他數學運算子不能應用於string類型變數。

        4) ++和--為遞增或遞減運算子,把運算子放在操作前面,則運算元在進行任何其他運算前受            到運算子的影響,而把運算子放在運算元後面,則運算元在完成運算式後受到運算子的影響。

           例如:    int var1, var2 = 5, var3 = 6;

                     var1 = var2++ * --var3; // var1 = 5 * 5  ==>  25   

    

    2、賦值運算子

    

運算子
類別 樣本運算式 結果
= 二元運算子 var1 = var2 var1被賦值為var2
+= 二元運算子 var1 += var2 var1被賦值為var1與var2的和
-= 二元運算子 var1 -= var2 var1被賦值為var1與var2的差
*= 二元運算子 var1 *= var2 var1被賦值為var1與var2的乘積
/= 二元運算子 var1 /= var2 var1被賦值為var1與var2相除的商
%= 二元運算子 var1 %= var2 var1被賦值為var1與var2相除的餘數

    註:1) +=賦值運算子同樣適用於string類型變數。

        2) 當運算元var2運算式很長時,上述運算子使用起來很方便,代碼更容易閱讀。

        例如:    var1 *= var2 + var3  ==>  var1 = var1 * (var2 + var3)


    3、運算子優先順序

    在計算運算式時,會按順序處理每個運算子。

優先順序 優先順序

++、--(首碼),+、-(一元)
*、/、%
+、-(二元)
=、*=、/=、%=、+=、-=
++、--(尾碼)

    註:1)  括弧可以重寫運算子優先順序。

            例如:(var1 + var2) * var3  ==>  先計算var1+var2運算式,然後再與var3進行乘積

        2)  ++和--用作尾碼運算時,它們不對錶達式的結果產生影響。可認為它們比所有運算子優先               級都高。

本文出自 “行動勝於言語” 部落格,請務必保留此出處http://vikxiao.blog.51cto.com/9189404/1551067

一步一步學習C#語言【運算式及運算子】

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.