㈠運算符和關系表達式
一元運算符++、-- 前加和后加區別,事例++在后如下:
int age = 18; int sum = age++ - 10; //結果age=19 說明age++在表達式中age的值也+1.結果sum=8,原因age++,++在后用age的原值進行計算 Console.WriteLine("sum = {0} ,age = {1}", sum, age);
事例++在前如下:
int age = 18; int sum = ++age - 10; //結果age=19 說明不管++在前還是在后對age本身的值沒有影響. //結果sum=9,原因++age,++在前用++age的值進行計算 Console.WriteLine("sum = {0} ,age = {1}", sum, age);
int var1, var2 = 5, var3 = 6; var1 = var2++ * --var3; //結果分別是:var1 = 5*5,var2 = 6,var3 = 5 Console.WriteLine("var1 = {0} ,var2 = {1} var3 = {2}", var1, var2,var3)
上面的var1、var2、var3的值說明++或--的運算優先級要高於乘法運算。
上面的age、sum代碼說明:參與運算的++age和age++ ,age變量的值都發生了+1的變化。++age在前用age的新值進行運算,++在后用age的原值進行運算。--在前在后同++原理一樣。
㈡關系運算符
有6中 >、<、==、!=、>=、<=
規則
- 關系表達式,就是由關系運算符連接起來的式子。關系表達式的結果是bool類型
- 關系運算符兩邊的類型要相同,數值型 或字符串,布爾型。其中字符串型只能比較 ==或 != 不能比較大小。
關系運算符的優先級
>、<、>=、<= 大於 == !=
㈢邏輯運算符
表達式1 && 表達式2 → 表達式1和表達式2一般也是bool類型,所以邏輯表達式的結果也是bool類型。
&&→ And →並且
|| → Or →或者
!→ 取反
優先級
!>關系運算符 > && >||
注意:&&和|| 表達式1為True時,表達式2將不執行。測試事例:
int a = 10, b = 5; bool result = ++a > 20 && ++b > 10; //結果a=11 ,b=5 .將如表達式1為False那么表達式2就不執行了 Console.WriteLine("result = {2} ,a = {0} ,b = {1}", a, b,result);