從高到低 (有括號先算括號)
邏輯非 ! , 負號 -
乘,除,求餘 * / %
加,減 + -
按位左移 << , 右移 >>
大於 小於等 > , >= , < , <=
等於不等於 ==, !=
按位與 &
按位異或 ^
按位或邏輯與 &&
邏輯或三目 ? :
賦值 =
例如:int a=
3,b=
2,c=1;
1. 表示式 c == a>b ? a : b ;的值。
大於號的優先順序最高,所以先判斷a>
b(為true得1
), ==符的優先順序大於三目運算子所以判斷c==
1是否正確,
c==1為true,再由三目運算子得到a
2. 表示式 c = a>b ? a : b ;的值。
大於號的優先順序最高,所以先判斷a>b為true,
三目的優先順序大於賦值符,先算三目運算子得到a,最後在賦值給c
3. 表示式 c ==
(a>b?a:b)
; 的值。
先算括號裡的,表示式變成 c == a 為 false
(也就是0
)
運算子優先順序 C 運算子優先順序
c 運算子優先順序 優先順序運算子 描述方向1 scope resolution 範圍解析 left to right 2 suffix postfix increment and decrement 字首 字尾遞增和遞減 function call 函式呼叫 array subscripting ...
運算子優先順序 Python 運算子優先順序
python 運算子優先順序 運算子描述 lambda lambda表示式 or布林 或 and布林 與 not x 布林 非 in,not in 成員測試 is,is not 同一性測試 比較 按位或 按位異或 按位與 移位 加法與減法 乘法 除法與取餘 x,x 正負號 x 按位翻轉 指數 x.a...
運算子優先順序 PHP運算子優先順序
php運算子優先順序 結合方向 運算子附加資訊 非結合clone new clone 和 new左 array 非結合 遞增 遞減運算子 非結合 int float string array object bool 型別非結合 instanceof 型別右結合 邏輯操作符 左 算術運算子 左 算術運...