在线观看日韩在线视频,亚洲 日韩 欧美 另类 国产,日本不卡一区二区三区最新,亚洲欧美一区在线观看

<legend id="afmgz"></legend>
      <sub id="afmgz"></sub>
        <ol id="afmgz"><abbr id="afmgz"></abbr></ol>
          1. <ol id="afmgz"></ol>
            優(yōu)先級 運算符 名稱或含義 使用形式 結合方向 說明
            1 [] 數組下標 數組名[整型表達式] 左到右
            () 圓括號 (表達式)/函數名(形參表)
            . 成員選擇(對象) 對象.成員名
            -> 成員選擇(指針) 對象指針->成員名
            2 - 負號運算符 -表達式 右到左 單目運算符
            (類型) 強制類型轉換 (數據類型)表達式
            ++ 自增運算符 ++變量名/變量名++ 單目運算符
            -- 自減運算符 --變量名/變量名-- 單目運算符
            * 取值運算符 *指針表達式 單目運算符
            & 取地址運算符 &左值表達式 單目運算符
            ! 邏輯非運算符 !表達式 單目運算符
            ~ 按位取反運算符 ~表達式 單目運算符
            sizeof 長度運算符 sizeof表達式/sizeof(類型)
            3 / 表達式/表達式 左到右 雙目運算符
            * 表達式*表達式 雙目運算符
            % 余數(取模) 整型表達式%整型表達式 雙目運算符
            4 + 表達式+表達式 左到右 雙目運算符
            - 表達式-表達式 雙目運算符
            5 << 左移 表達式<<表達式 左到右 雙目運算符
            >> 右移 表達式>>表達式 雙目運算符
            6 > 大于 表達式>表達式 左到右 雙目運算符
            >= 大于等于 表達式>=表達式 雙目運算符
            < 小于 表達式<表達式 雙目運算符
            <= 小于等于 表達式<=表達式 雙目運算符
            7 == 等于 表達式==表達式 左到右 雙目運算符
            != 不等于 表達式!=表達式 雙目運算符
            8 & 按位與 整型表達式&整型表達式 左到右 雙目運算符
            9 ^ 按位異或 整型表達式^整型表達式 左到右 雙目運算符
            10 | 按位或 整型表達式|整型表達式 左到右 雙目運算符
            11 && 邏輯與 表達式&&表達式 左到右 雙目運算符
            12 || 邏輯或 表達式||表達式 左到右 雙目運算符
            13 ?: 條件運算符 表達式1?表達式2:表達式3 右到左 三目運算符
            14 = 賦值運算符 變量=表達式 右到左
            /= 除后賦值 變量/=表達式
            *= 乘后賦值 變量*=表達式
            %= 取模后賦值 變量%=表達式
            += 加后賦值 變量+=表達式
            -= 減后賦值 變量-=表達式
            <<= 左移后賦值 變量<<=表達式
            >>= 右移后賦值 變量>>=表達式
            &= 按位與后賦值 變量&=表達式
            ^= 按位異或后賦值 變量^=表達式
            |= 按位或后賦值 變量|=表達式
            15 , 逗號運算符 表達式,表達式,… 左到右 從左向右順序運算

            C#中常用運算符優(yōu)先級別劃分

            1. 單元運算符和括號
            2. 常規(guī)算術運算符
            3. 位移運算符
            4. 比較運算符
            5. 邏輯運算符
            6. 各種賦值運算符
            7. 右位(后綴)單元運算符

            C#運算符詳細說明

            1. 在這一級中,有++、--(做為前綴)、()、+、-(做為單元運算符)、!、~

              這一級中都是單元運算符,除了其中那一對特殊的具有改變任何運算優(yōu)先級的括號

              這此可以看出,在定義表達式中,那些單元運算符的優(yōu)先級是很高的,可能是因為它們都直接作用于操作數吧

              只有兩個單元運算符的優(yōu)先級不在第一級中,它們因為特殊的原因出現在了后面

            2. 在常規(guī)算術運算符中,有我們經常使用的*、/、%、+、-,因為他們使用得較多,所以也排在較高的位置。

            3. 這一級是兩個特殊的位操作符,<< 和 >>,它們是所有二元操作符中除常規(guī)運算符外優(yōu)先級最高的了,可能是因為與比較運算符、邏輯運算符比起來,這一組操作符進行的還是數值的計算

            4. 比較運算符,包括<、>、<=、>=、==、!=,一共六個,這里有一個特點,就小于優(yōu)先于大于

            5. 邏輯運算符,邏輯運算符原本有四種,但用于單元的“非”運算符排在了前面,所以這里面就只有&、^、|,再加上兩個補充的用于提高代碼效率的運算符&&、||等共有五個

            6. 賦值運算符,這一級最多,幾乎前面出現過的二元運算符,在這里加上個“=”號就成為一個賦值運算符

              首先當然最基本的賦值運算符“=”;然后是常規(guī)算術運算符演變來的“*=、/=、%=、+=、-=”,它們的順序和常規(guī)算術符的順序一樣

              然后是位移運算符和邏輯運算符,也按它們演變前的順序排列,為“<<=、>>=、&=、^=、|=”

              因為比較運算符所產生的結果的數據類型和它的運算數的數據類型不同,所以它們沒有相應的賦值運算符

            7. 最后一級,就是那兩個最后的單元運算符后綴版的++、--

              它們的出現就是為了做為那兩個前綴版的==、--的補充(那兩個的優(yōu)先級太高了,人們需要兩個優(yōu)先級不那么高的)

              以方便設計表達式,所以這兩個的優(yōu)先級當然要排在最后了


            C#運算符總結優(yōu)先級順序

            • 無論是從上而下,還是從左到右,都是越上和越前面,優(yōu)先級越高

            • 第一級:++、--(做為前綴)、()、+、-(做為單元運算符時)、!、~

            • 第二級:*、/、%、+、-

            • 第三級:<<、>>位移運算

            • 第四級:<、>、<=、>=、==、!=(邏輯比較)

            • 第五級:&、^、|、&&、||

            • 第六級:=、*=、/=、%=、+=、-=、<<=、>>=、&=、^=、|=

            • 第七級:++、--(做為后綴)

            在線工具導航