C# 中的表達式和運算符,你知道幾個?
前言
今天和大家一起學習下C#中的表達式和運算符,都是很基礎的知識點。
在日常的編碼過程中,對于表達式和運算符我們每天都在使用。比如像下面的代碼
int age=27;
就是一種表達式。
運算符是一個符號,它表示返回單個結果的操作。操作數是指作為運算符輸入的數據元素。一個運算符會將操作數作為輸入,執行某個操作,基于該操作返回一個值。
表達式是運算符和操作數的字符串,可以作為操作數的結構有字面量、常量、變量、方法調用、元素訪問器、其他表達式等。其中表達式可以使用運算符連接以創建其他表達式。
字面量是代碼中的數字或字符串,表示一個指定類型的明確的,固定的值。
int age=27;
age=28;
Console.WriteLine(age);
Console.WriteLine(90);
上面的具體數字和字符串就是所謂的字面量,比如90,27,28都是。這里需要注意,字面量必須在編譯時可知。
Bool有兩個字面量:true和false。引用類型變量字面量null表示變量沒有設置為內存中的數據。
求值順序
表達式可以由許多嵌套的子表達式構成,子表達式的求值順序可以使表達式的最終值發生差別。
- 優先級
- 結合性
簡單算術運算符
簡單算術運算符執行四則算術運算,比如下面的這些是二元左結合運算符。
- 加 +
- 減 -
- 乘 *
- 除 / 截取整數部分到最近的整數。
求余運算符
求余運算符(%)用第二個操作數除第一個操作數,忽略掉商并返回余數。
int a=30%7;
關系比較運算符和相等運算符關系比較運算符和相等運算符是二元運算符,比較它們的操作數并返回bool型值。
if(1!=2){
}
if(1<5){
}
帶有關系或相等運算符的二元表達式返回bool類型的值。
對于大多數引用類型來說,比較它們的相等性時,將只比較它們的引用。