java 運算符優先級

優先級   操作符   含義        關聯性  用法
----------------------------------------------------------------
1        [ ]      數組下標      左    array_name[expr]
         .        成員選擇      左    object.member
         ( )      方法參數      左    method_name(expr_list)
         ( )      實例構造      左    class_name(expr_list)
         ++       後綴自增      左    lvalue++
         --       後綴自減      左    lvalue--

2        ++       前綴自增      右    ++rvalue
         --       前綴自減      右    --lvalue
         ~        按位取反      右    ~expr
         !        邏輯非        右    !expr
         +        一元加        右    +expr
         -        一元減        右    -expr

3        ( )      強制轉換      右    (type)expr
         new      對象實例化    右    new type()
                                      new type(expr_list)
                                      new type[expr]

4        *        乘            左    expr * expr
         /        除            左    expr / expr
         %        求餘          左    expr % expr

5        +        加            左    expr + expr
         -        減            左    expr - expr
         +        字符串連接    左    strExpr + strExpr

6        >>       有符號右移    左    expr >> distance
         >>>      無符號右移    左    expr >>> distance

7        <        小於          左    expr < expr
         <=       小於等於      左    expr <= expr
         >        大於          左    expr > expr
         >=       大於等於      左    expr >= expr
      instanceof  類型比較      左    ref instanceof refType
         ==       等於          左    expr == expr
         !=       不等於        左    expr != expr

8        &        整數按位與    左    integralExpr & integralExpr
         &        布爾與        左    booleanExpr & booleanExpr

9        ^        整數按位異或  左    integralExpr ^ integralExpr
         ^        布爾異或      左    booleanExpr ^ booleanExpr

10       |        整數按位或    左    integralExpr | integralExpr
         |        布爾或        左    booleanExpr | booleanExpr

11       &&       邏輯與        左    booleanExpr && booleanExpr

12       ||       邏輯或        左    booleanExpr || booleanExpr

13       ? :      條件運算      右    booleanExpr ? expr : expr

14       =        賦值          右    lvalue = expr
         *=       乘賦值        右    lvalue *= expr
         /=       除賦值        右    lvalue /= expr
         %=       模賦值        右    lvalue %= expr
         +=       加賦值        右    lvalue += expr
         +=    字符串連接賦值   右    lvalue += expr
         -=       減賦值        右    lvalue -= expr
         <<=      左移賦值      右    lvalue <<= expr
         >>=   有符號右移賦值   右    lvalue >>= expr
         >>>=  無符號右移賦值   右    lvalue >>>= expr
         &=    整數按位與賦值   右    lvalue &= expr
         &=       布爾與賦值    右    lvalue &= expr
         |=    整數按位或賦值   右    lvalue |= expr
         |=       布爾或賦值    右    lvalue |= expr
         ^=   整數按位異或賦值  右    lvalue ^= expr
         ^=     布爾異或賦值    右    lvalue ^= expr
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章