前言:
本文主要講述運算符的優先順序。
一,運算符的優先級。
請看以下表達式:
a=3+2*5
運算結果為:13.
可以看到,在此代碼中,先運行了2*5的結果,在此基礎上在進行+3操作,因此結果是13.
在一般的表達式的四則運算中,乘除的運算比加減運算的優先級更高。
賦值運算比四則運算優先級低,因此會先運行四則運算在賦值給變量。
若想現金相加減在進行乘除,可以使用括號及那個其括起來。例如:
a=(3+6)/9
運行結果為:
二,使用優先級相同的運算符。
若同時存在優先級相同的運算符,在四則運算中,后按照從左到右的順序依次運行,這樣的順序被稱為左結合。
例如:
a+b+c
會先運行a+b,最后再加上c的值。
另外,也存在從右往左開始進行運算的運算符,被稱為右結合,常見的賦值運算符就是常見的右結合。
例如:
a=b=1
運行時,會先運行b=1,在運行a=b,將a和b輸出后結果為:
a和b的值均為1.