C#基礎課堂筆記
第三章:運算符和表達式
1.認識運算符:運算符又叫操作符,是一個運用於運算的符號,它作用於一個或多個操作數
運算符的分類:
(1)按操作數量
一元(目)運算符 作用於一個操作數
二元(目)運算符 作用於二個操作數
三元(目)運算符 作用於三個操作數
(2 ) 按運算符的功能
算術運算符 用於數學運算
邏輯運算符 用於判斷真假
位運算符 用於二進制運算
其他······
2.常見運算符:小括號
功能作用:(1)類型轉換 (2) 改變運算順序 (3) 函數調用 書寫方式:英文 小括號();
3.常見運算符:算術運算符
加加(++)運算符
書寫方式: 變量名++ 1.計算返回結果,與變量相同 (計算整個語句的返回結果) 2.將變量的值自增 1
++變量名 1.計算整個語句的返回結果,為變量值加 1 2.將變量自身值自增 1
減減(--)運算符
書寫方式:變量名-- 1.計算返回結果,與變量相同 2.將變量值自減 1
--變量名 1.計算變量結果,為變量值減 1 2.將變量的值自減 1
運算順序:(++) ( --) ( * ) (/) (%) (+) (-)
4.常見運算符:賦值運算符
賦值運算符:= += -= *= /= %= 返回結果與變量值相同
5.常見運算符:邏輯運算符
定義:用於判斷條件是否成立的運算符 常見邏輯運算符: == /= > >= < <= && || !
&&(並且):兩個bool 類型進行運算。運算的結果:真真為真,其他為假
|| (或者):兩個bool類型進行運算。 運算的結果:假假為假 其他為真
!(非):一元運算符,對一個bool類型的數據求反,數據為真,運算結果為假, 數據為假, 運算結果為真
6.常見運算符:三目運算符
定義:三目運算符又叫做三元運算符,它需要三個操作數參與運算 書寫方式: 操作數1? 操作數2 : 操作數3 (操作數1 必須為bool 類型,操作數2 操作數3 可以為任意類型,但必須兩個類型相同)
返回結果:如果操作數1 判定結果為真,則將操作數2 作為返回結果 如果操作數1 判定結果為假, 則將操作數3 作為返回結果
7.位運算符
定義:用於對數字二進制的運算
& (與): 對兩個數字的二進制格式每一位比較 如果都為1 取 1, 否則 取0
| (或):對每一位進行比較,如果都為0,取0 ,否則 取1
^ (亦或):對每一位比較,相同取0,不同取1
<< (左移):對一個二進制數字向左移指定的位數
>>(左移):對一個二進制數字向右移指定的位數
~ (取補):一元運算符,將數字二進制位上的 0變成1 1變成0
8.表達式
定義:一條有意義的語句,並且該語句至少包含一個操作數和連個操作符 每一個表達式,都有一個返回類型 每個表達式都可以與其他表達式進行運算,只要類型符合要求
9.運算符優先級
優先級越高的運算符,會優先得到運算,優先級相同的運算符,從左至右一次執行
使用多個運算符的常見場景
賦值運算:永遠最後執行
賦值運算符.PNG
數學運算:按照數學中的運算順序進行,先運行括號,有嵌套則從裏到外依次運行後,再運行乘除求余,最後運行加減
邏輯運算:在邏輯運算時,將 && 和 || 符號兩端的表達式看作一個整體
a>b && c>d 表示: a > b 並且 c > b
a<b || c<d 表示: a<b 或者 c<d
其他:在不清楚運算順序的時候,使用小括號或分開書寫來控制運算順序,小括號擁有最高的優先級
類型轉換和函數調用:這裏的類型轉換是指顯示轉換(目標類型)
(目標類型)x.y() 先進行函數調用將函數調用的結果再進行類型轉換
第4章 流程控制
1. 變量作用域
定義:可以簡單的理解為,某個變量在定義時所在的括號;在大括號內,該變量有效,大括號外無效
在某個位置定義變量的時候,變量不得與作用域覆蓋的變量名相同
在C#中:在省略大括號時,大括號不能是變量聲明語句
2.switch 選擇
switch語句都可以轉換為 if 結構;if 結構不一定能轉換為switch格式
代碼格式:
"break" 必須寫 代碼1;代碼2;必須是具體的值
代碼1和代碼2 的值必須要和(變量和表達式)能比較
case語句可以有任意多個
default 語句可以寫也可以不寫,0 或 1 個
3.while 循環
循環體(任何功能,任何數據的代碼)循環體若只有一句,可省略大括號
整個while 語句表達的意思是:如果循環條件為真,則執行循環體,執行完循環體之後,再判斷條件是否為真,如果為真,再執行循環體,然後再判斷條件是否為真,就這樣一直進行下去,直到循環條件的判定結果為假,才會結束循環
4. do while循環
do while 循環:可以省略掉一些重復的代碼,使整個代碼更加整潔
代碼格式:
語句意思:先執行一次循環體,然後判斷循環條件是否滿足,如果滿足 則再次執行循環體,然後再判斷條件是否滿足,直到條件不滿足,才結束循環
5.for 循環
代碼格式
語句運行意思:運行表達式1 判斷循環條件是否為真,如果為真,則執行循環體,執行完後,再運行表達式2,接著再判斷循環條件........直到循環條件為假,才會結束循環
表達式1:可以是任何代碼,一定會執行,且只執行一次
表達式2:可以是任何代碼,在循環體執行後執行
region 指令:region 和 endregion 必須成對書寫,也就是說,你不能只寫一個 region 或只寫一個 endregion,而且它們都是以一個#號開頭。
控制臺清屏:有的時候,當程序運行到某個時候,我們需要將控制臺當前的內容全部清空,這個時候,就需要用到控制臺清屏的命令。
6.break和continue
break
(用於switch) break 可以在switch 選擇和循環中使用
(用於循環) 表示立即結束循環
continue 只能用於循環 表示立即結束當次循環,進入下一次循環
7.查找問題
根據需求,在一組數據中,找到需要的數據
簡單查找:在樣本中,一次尋找目標數據
特點:一定會使用到循環,循環一定是從樣本的第一個數據開始,在到達樣本最後一個數據後結束,循環體中一定包含一個判斷,該判斷用於判斷當前數據是否是目標數據
C#基礎課堂筆記