Java運算符及其優先級

Java 中共有 54 種運算符,按優先級可以分爲 14 級,詳見如下(原來整理的,供爲參考):

Java code
優先級 操作符 含義 關聯性 用法 ---------------------------------------------------------------- 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



運算符不但有優先級,還有關聯性。
上表中關聯性爲“左”表示該表達式從左邊開始進行運算;關聯性爲“右”表示該表達式從右邊開始進行運算。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章