- 零基礎(chǔ)C#學(xué)習(xí)筆記
- 明日科技編著
- 395字
- 2021-03-12 20:00:58
3.7 運(yùn)算符優(yōu)先級(jí)與結(jié)合性

C# 中的表達(dá)式是使用運(yùn)算符連接起來(lái)的符合C# 規(guī)范的式子,運(yùn)算符的優(yōu)先級(jí)決定了表達(dá)式中運(yùn)算執(zhí)行的先后順序。運(yùn)算符優(yōu)先級(jí)其實(shí)相當(dāng)于進(jìn)、銷、存的業(yè)務(wù)流程,如進(jìn)貨→入庫(kù)→銷售→出庫(kù),只能按這個(gè)步驟進(jìn)行操作。運(yùn)算符的優(yōu)先級(jí)也是這樣的,它是按照一定的先后順序進(jìn)行計(jì)算的。C# 中的運(yùn)算符優(yōu)先級(jí)按照由高到低的順序依次是自增運(yùn)算符和自減運(yùn)算符、算術(shù)運(yùn)算符、移位運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算符、賦值運(yùn)算符。
如果兩個(gè)運(yùn)算符具有相同的優(yōu)先級(jí),則會(huì)根據(jù)其結(jié)合性確定是從左至右運(yùn)算,還是從右至左運(yùn)算。表3.11 列出了運(yùn)算符從高到低的優(yōu)先級(jí)順序及結(jié)合性。
表3.11 運(yùn)算符從高到低的優(yōu)先級(jí)順序及結(jié)合性

學(xué)習(xí)筆記
表3.11 中的 “←” 表示從右至左,“→” 表示從左至右。從表3.11 中可以看出,在C# 的運(yùn)算符中,只有單目運(yùn)算符、條件運(yùn)算符和賦值運(yùn)算符的結(jié)合性為從右至左,其他運(yùn)算符的結(jié)合性都為從左至右。所以,下面的代碼是等效的。

推薦閱讀
- Learning Single:page Web Application Development
- 嵌入式軟件系統(tǒng)測(cè)試:基于形式化方法的自動(dòng)化測(cè)試解決方案
- Python快樂(lè)編程:人工智能深度學(xué)習(xí)基礎(chǔ)
- DevOps with Kubernetes
- Functional Programming in JavaScript
- Java Web應(yīng)用開(kāi)發(fā)技術(shù)與案例教程(第2版)
- Linux環(huán)境編程:從應(yīng)用到內(nèi)核
- 小程序開(kāi)發(fā)原理與實(shí)戰(zhàn)
- Python從入門到精通
- Building Serverless Architectures
- R Data Science Essentials
- ASP.NET求職寶典
- JavaScript Concurrency
- 金融商業(yè)數(shù)據(jù)分析:基于Python和SAS
- Mastering Machine Learning with R