初學C#之運算符和關系表達式


㈠運算符和關系表達式

一元運算符++、-- 前加和后加區別,事例++在后如下:

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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM