版權聲明:本文為博主原創文章,轉載請在顯著位置標明本文出處以及作者網名,未經作者允許不得用于商業目的
2.5.3 賦值運算符
賦值運算符將值存儲在左操作數指定的對象中。有兩種賦值操作:
1、簡單賦值,使用=。其中第二個操作數的值存儲在第一個操作數指定的對象中。只有=運算符是簡單賦值運算符。
2、復合賦值,其中先執行算術、移位、位運算、連接運算或邏輯運算然后再存儲結果。
通常表示:x op= y ,等效于:x = x op y
例如:Num+=2? 即: Num=Num+2
【例 2.29】【項目:code2-029】賦值運算。
??????? static void Main(string[] args)
??????? {
??????????? int num = 2;
??????????? Console.WriteLine("num=" + num);
??????????? num += 2;
??????????? Console.WriteLine("num=" + num);
??????????? num -= 2;
??????????? Console.WriteLine("num=" + num);
??????????? num *= 2;
??????????? Console.WriteLine("num=" + num);
???????? ???string str = "str";
??????????? str += str;
??????????? Console.WriteLine("str+=" + str);
??????????? Console.ReadKey();
??????? }
2.5.4 邏輯運算符
邏輯布爾運算符使用 bool 操作數執行邏輯運算。運算符包括一元邏輯非 (!)、邏輯邏輯與(&)、邏輯或(|) 以及異或 (^),條件邏輯與(&&) 和條件邏輯或 (||)。
注意:! 、& 、| 、^ 同時也是按位運算符,需要注意它們的區別。
邏輯運算符是對表達式的“真”(true)、“假”(false)進行處理。通常情況下,邏輯運算符配合流程控制語句對代碼流轉進行處理。關于流程控制語句,請參看第3章。
!:邏輯非,如果表達式是真,返回假;如果是假,返回真。
&:邏輯與,如果兩個表達式都是真,那么返回真,否則返回假。
|:邏輯或,如果兩個表達式至少有一個是真,那么返回真,否則返回假。
^:異或,如果兩個表達式同時為真或同時為假,那么返回假,否則返回真。
&&:與&類似,但是分兩次考慮,如果第一個表達式為假,那么不再考慮第二個表達式的真假,直接返回假;否則,第一個表達式為真,繼續考慮第二個表達式的真假,第二個表達式如果為真,則返回真,否則返回假。
||:與|類似,但是分兩次考慮,如果第一個表達式為真,那么不再考慮第二個表達式的真假,直接返回真;否則,第一個表達式為假,繼續考慮第二個表達式的真假,第二個表達式如果為真,則返回真,否則返回假。
【例 2.30】【項目:code2-030】邏輯運算。
??????? static void Main(string[] args)
??????? {
??????????? bool expression1 = true;
??????????? bool expression2 = false;
??????????? Console.WriteLine("Not (" + expression1 + ")=" + !(expression1));
??????????? Console.WriteLine("Not (" + expression2 + ")=" + !(expression2));
??????????? Console.WriteLine(expression1 + " And " + expression2 + " =" + (expression1 & expression2));
??????????? Console.WriteLine(expression1 + " Or " + expression2 + " =" + (expression1 | expression2));
??????????? Console.WriteLine(expression1 + " Xor " + expression2 + " =" + (expression1 ^ expression2));
??????????? Console.WriteLine(expression1 + " AndAlso " + expression2 + " =" + (expression1 && expression2));
??????????? Console.WriteLine(expression1 + " OrElse " + expression2 + " =" + (expression1 || expression2));
??????????? Console.ReadKey();
??????? }
運行結果如下圖所示:
圖2-33 邏輯運算結果
學習更多vb.net知識,請參看vb.net 教程 目錄
學習更多C#知識,請參看C#教程 目錄