c#的精彩世界還離不開其提供的豐富的操作符,按照運算元的個數,c#操作符可分為以下幾類:
如果從操作符的作用來看,c#操作符可以分為賦值操作符,算術操作符,關係操作符,邏輯操作符,位操作符和其它操作符。
1.賦值操作符
賦值操作符除基本的賦值操作符「=」之外還包括以下的組合賦值操作符:
要注意的是,對於復合的賦值操作符,中間不運許有空格,否則程式將會報錯。
關於賦值操作符的運用下面給出乙個綜合的例子:
using system;
class comop
",x);
double d1 = 10.5;
int d2=2;
d1*=d2+2;
console.writeline("d1=",d1);
int a=16;
a>>=2;
console.writeline("a=",a);}}
執行結果如下:
注意:符合賦值操作符右邊值的資料型別必須與左邊值得資料型別相同或能夠進行隱式轉換,否則會出錯。
2.算術操作符
c#為我們提供了5種算術操作符:
對於+,-,*,/,大家都不陌生,下面只說一說求餘操作符%。
在c#中,%不僅可以對於整數求餘數,對小數同樣可以求餘數。如 5%3=2,3.2%2=1.2,5%1.5=0.5。
下面給出乙個綜合例子來說一下算術操作符的用法:
using system;
class ariop
",i);
i = 13/5;
console.writeline("i=13/5=",i);
i = 33/44;
console.writeline("i=33/44=",i);
int a=13,b=11;
console.writeline("a%b=",a%b);
double d1=12.3,d2=1.4;
console.writeline("d1%d2=",d1%d2);}}
運算結果如下:
3.關係操作符
關係操作符,即比較操作符,是用於比較兩個值大小或相等的。其結果應該是乙個邏輯值「真」或「假」。c#中的的關係操作符主要有以下幾種:
在書寫組合操作符時要注意,兩個字元之間不允許有空格,否則系統無法識別,而出錯
。對於布林型別、引用型別和字串型別,只能使用==和!=兩個關係操作符,即無大小之分,只有是否相等和不相等之分。下面舉乙個例子說明其用法:
using system;
class comop
,b=",a,b);
console.writeline("\n演示與操作符...");
console.writeline("a&b=",a&b);
console.writeline("\n演示或操作符...");
console.writeline("a|b=",a|b);
console.writeline("-2|2=",-2|2);
console.writeline("\n演示異或操作符...");
console.writeline("a^b=",a^b);
console.writeline("\n演示取補操作符...");
console.writeline("~a=,~b=",~a,~b);
console.writeline("~16=,~-16=,~16u=",~16,~-16,~16u);
console.writeline("\n演示移位操作符...");
console.writeline("a<<1=,a<<2=",a<<1,a<<2);
console.writeline("b>>1=,b>>2=",b>>1,b>>2);
console.writeline("a<<10=,b>>10=",a<<10,b>>10);
console.writeline("12u>>2=",12u>>2); }
} 運算結果如下
7.其它操作符
(未完待續)
C 中的操作符
本想部落格以每週一篇的速度更新,卻未曾料到最近幾周忙到了沒有時間坐下來寫點東西的程度。而這一篇,也因為寫得較為匆忙,望您指出疏漏之處。至於本文參考,可能部分來自於ec中的某個條款,並適當地加以補充。在c 中,為基本型別定義操作符是最常見的任務。例如為乙個自定義型別提供比較操作符,以允許其作為stl容...
c語言操作符 位操作符 移位操作符
1 按位操作符 1.1 按位 與 雙目運算子 僅當兩個運算元都為1時,結果為1,否則為0。參與運算的數以補碼方式出現。例 9 5 1 0000 1001 9的補碼 0000 0101 5的補碼 0000 0001 1的補碼 應用 a 通常將某些位清零或保留某些位。例如 將a的高八位清零,保留低八位,...
ruby中的 操作符和 操作符
url str foo foo str bar foobar str foo foo str.object id 606274188 str bar foobar str.object id 606283808 str foobar foobarfoobar str.object id 606283...