目錄
運算子1.1數**算符
1.1.1分類
1.1.2特殊情況
1.1.3自加自減
1.2位運算子
1.3邏輯運算子
1.3.1&和&&
1.3.2|和||
運算子是一種告訴編譯器執行特定的數學或邏輯操作的符號。
下表顯示了c#支援的所有算術運算子。假設變數a的值為10,變數b的值為 20;
運算子描述例項+
把兩個運算元相加
a + b 將得到 30
-從第乙個運算元中減去第二個運算元
a - b 將得到 -10
*把兩個運算元相乘
a * b 將得到 200
/分子除分母
b / a 將得到 2
%取模運算子,整除後的餘數
b % a 將得到 0
++自增運算子,整數值增加 1
a++ 將得到 11
--自減運算子,整數值減少 1
a-- 將得到 9
"+"運算子的作用:
符號兩邊的資料型別都是數字型別資料則起到數學相加作用
int a = 20;
int b = 30;
textbox1.text = (a + b).tostring();
符號兩邊資料其中乙個是字串型別則起到字串連線作用
string str = "你好";
"/"運算子
如果符號兩邊的資料型別都是整數型別,則這個符號是取整符號
int i = 3;
int j = 2;
textbox1.text = (i / j).tostring();
如果符號兩邊至少有乙個型別是浮點型,則這個符號是除號
假設變數a的值為10
描述結果
b=a++
後置自加,先使用再自加
b=10;a=11
b=++a
前置自加,先自加再使用
b=11;a=11
b=a--
後置自減,先使用再自減
b=10;a=9
b=--a
前置自減,先自減再使用
位運算子作用於位,並逐位執行操作。&、 | 和 ^ 的真值表如下所示:
pqp&qp|qp^q00
0000
1011
1111
0100
11下表列出了c#支援的位運算子。假設變數a的值為60,變數b的值為13,則
運算子描述例項&
如果同時存在於兩個運算元中,二進位制 and 運算子複製一位到結果中。
(a&b)得到的結果是12
|如果存在於任一運算元中,二進位制 or 運算子複製一位到結果中。
(a&b)得到的結果是61
^如果存在於其中乙個運算元中但不同時存在於兩個運算元中, 二進位制異或運算子複製一位到結果中。
(a ^ b) 將得到 49
~二進位制補碼運算子是一元運算子,具有"翻轉"位效果。
(~a ) 將得到 -61
<<
二進位制左移運算子。左運算元的值向左移動右運算元指定的位數。
a << 2 將得到 240
>>
二進位制右移運算子。左運算元的值向右移動右運算元指定的位數。
a >> 2 將得到 15
下表顯示了c#支援的所有邏輯運算子。假設變數a為布林值true,變數b為布林值false,則:
運算子描述
例項&&
稱為邏輯與運算子。如果兩個運算元都非零,則條件為真。
(a && b) 為假。
||稱為邏輯或運算子。如果兩個運算元中有任意乙個非零,則條件為真。
(a||b)為真
!稱為邏輯非運算子。用來逆轉運算元的邏輯狀態。如果條件為真則邏輯非運算子將使其為 假。
!(a&&b) 為真。
邏輯運算子注意問題
&和&&都表示邏輯與(and)的運算子,只有當運算子兩邊的結果都是true整個運算才為true
&&具有短路功能,如果左邊表示式結果為false則右邊表示式不再進行運算判斷。而&則不然,不論左邊表示式結果是true還是右邊表示式仍然會進行運算判斷
|和||都表示邏輯或(or)的運算子,運算子兩邊的表示式只要有乙個是true整個表示式都是true
||具有短路功能,如果左邊的表示式結果為true則右邊表示式不再進行運算判斷。而|則不然,不論左邊表示式結果是true還是,右邊表示式都會進行運算判斷
C 基礎 運算子
運算子用於執行程式 運算,會針對乙個以上運算元進行運算。是程式中的乙個重要組成部分,目前為止,任何一門語言都會有其運算子。我們在學習c 之前,已經接觸過vb了。vb中的運算子,大家現在是不是忘得差不多了呢?接下來這篇部落格將比較一下vb和c 中運算子的異同點。一 算數運算子 從圖中,我們不難看出vb...
C 基礎 運算子
常用的運算符合 空連線運算子算術運算子 一元運算子 int i 10 int j i int k j 結果 i 9 j 10 k 9 二元運算子 10 3 3 10 3 1 10 4 2 10 5 0 邏輯運算子 返回型別永遠是布林型別 一元運算子 取非 bool b true bool r b 結...
C語言基礎學習運算子 關係運算子
比較大小 首先,我們得先了解一下布林型別。c語言的c99標準支援布林型別,關鍵字為 bool,用於表示邏輯值true與false。c語言用值1表示true,用值0表示false。因此布林型別實際上是一種整數型別。程式常常使用含有關係運算子的表示式進行分支和迴圈操作。我們將在分支和迴圈的章節中具體學習...