3 表示式和運算子

2022-07-02 14:54:10 字數 2949 閱讀 3661

表示式是由數字、運算子、數字分組符號(括號)、自由變數和約束變數等以能求得數值的有意義排列方法所得的組合;

約束變數:在表示式中已被指定數值,而自由變數則可以在表示式之外另行指定數值。

運算子用於執行程式**運算,會針對乙個以上運算元專案來進行運算。運算子大致可以分為 5 種型別:算術運算符、連線運算符、關係運算符、賦值運算符和邏輯運算符。

算術運算子:是完成基本的算術運算 (arithmetic operators) 符號,就是用來處理四則運算的符號。

如下:字串的累加中用到的 「+」 即為連線運算子:

1

//例1:

2 console.writeline("

請輸入您的英文名字:");

3string name =console.readline();

4 console.writeline("

這麼巧!\n我的名字也是

"+name.toupper());

5 console.readline();

1

//例2:

///

2///

反轉字串

3///

4///

原字串

5///

反轉之後的字串

6private

string rversestring(string

strorignial)714

return

strresult;

15 }

關係運算子:>, <,>=, <=, !=, ==

運算結果為true(1真)或false(0假)兩種,即布林型別 bool;

注意:1) 運算元為數值型別,則比較兩個數的大小;

2)運算元為字元型,則比較兩個字元的 unicode 編碼大小。如:a(編碼大小為65)與a(編碼大小為32);

3)運算元為兩個字串,則只能用==或!=,如果試圖用《等時,編譯器會報錯。

1

//例:

2static

void main(string

args)311

//執行結果為false

=」:為簡單賦值,其他則為復合賦值運算子

如:「+=」  例 var1+=var2→ var1=var1+var2;

-=」  例 var1-=var2→ var1=var1-var2;

其他的如:*=    /=   %=

一、條件布林運算子:(邏輯)

&&(與):var3=var1&&var2     //同時true結果true

|| (或) :                         //乙個true結果true

! (非) :var3=!var1           //邏輯非運算子。用來逆轉運算元的邏輯狀態。如果條件為真則邏輯非運算子將使其為假。

^(異或):                     //有且只有乙個為true(真)結果為true

二、布林運算子:(按位)用於位運算中,一般指對於二進位制的操作

& (與)

|  (或)

//

例:int m1 = 5

;

int m2 = 4

; console.writeline(m1&m2);

console.readkey();

//結果為4

//

5 101

//4 100

//---------------

//100→4

三、位運算子

(1) ~按位取反, & 與,| 或,^ 異或,<< 左移,>> 右移;

注:《左移:var3=var1<

//

例:static

void main(string

args)

//結果為16

//因為4 100

//num1得 10000→16

注釋:所謂向左移動兩位即在二進位制數後加兩個0,如:二進位制數11向左移動兩位即得1100→12;

所謂向右移動兩位即把二進位制數後兩位刪掉,如:二進位制數1100向右移動兩位得11→3。如果位數不足則結果為0,如二進位制數11向右移動3位則結果為 0。

bit(位):在計算機儲存中所有資料都採用二進位制,二進位制的位即我們所說的 bit

1byte=8bit//1位元組=8位

1k=1024byte

1m=1024k

1g=1024m

1t=1024g

(1)算數 > 關係 > 邏輯運算子 (邏輯非除外,他比算數優先順序還高)

算數運算子:+、-、*···

關係運算子:>、<、=···

邏輯運算子:&&、||、!···

(2)加「()」可以強制規定優先順序 

3 運算子和表示式

根據運算子需要的操作個數 單目運算子 乙個運算元 雙目運算子 兩個運算元 三目運算子 三個運算元 1.1算數運算子 單目 單目減,減量,增量。雙目 加減乘除。a b 相除 a b 取模 增量 減量 單目減 直接去負號 運算分量 表示使用運算分量前其值加1.運算分量 表示運算分量後其值加1.1.2 賦...

運算子和表示式

運算子 1.算術運算子 定義 int i 2 1 i i 是在 使用完畢之後 2 i i 是在 之後使用 3 i i 是 3 3 是形成運算子的 4 函式是從右邊開始傳參,其中,為結束標誌 例子1 func i i i i,i 6,5,4,i,2 i最後是 7 6 5 4 7 2 例子2 i i i...

運算子和表示式

有些運算子需要兩個運算元,使用形式為 運算元 運算子 運算元,這樣的運算子就叫做二元運算子或雙目運算子,只需要乙個運算元的運算子叫做一元運算子或單目運算子。運算子具有優先順序和結合性。如果乙個表示式中有多個運算子則先進行優先順序高的運算,後進行優先順序低的運算。結合性就是指當乙個運算元左邊和右邊的運...