1、比較運算符
==等于; !=不等于; >大于; >=大于或者等于; <小于; <=小于或者等于;
比較運算符(又稱關系運算符)用來進行值得真假性判斷,結果是bool類型;
2、運算符優先級
運算符有優先級,優先級高的優先"結合運算";
偉大的"()"的優先級是最高的;
3、賦值表達式的值
賦值表達式本身就是一個值,這個值就是賦值之后左邊變量的值;
4、i++和++i
i++是賦值之后再自增,++i是先自增再賦值;
i--和--i也是一樣的;
5、邏輯運算符
邏輯運算符主要是用來對布爾類型的值進行運算的,主要有:&&(與/并且);||(或);!(非);
&&二元運算符,只有兩邊的的表達式或者值結果為true時,結果才是true,否則都為false;
||二元運算符,只要有一個為true,結果就是true;
!:一元運算符,取反,真的變假,假的變真;
短路運算
&&運算:當第一為false時,整個運算結果一定是false,就沒有必要再去算第二個了;
||運算:也是如此,前面有一個為true結果就一定是true,也沒有必要算后面的;
!就一個參與運算,不存在短路;
6、三元運算符
語法:條件表達式?表達式1:表達式2
如果條件表達式為true,則表達式的值為"表達式1",否則為"表達式2";
7、if語句
語法:
1 if(比較表達式)2 {3 //要執行的代碼塊4 }
如果比較表達式成立,則執行大括號里面的語句
如果if語句后面只有一條語句,可以簡寫,省略大括號(不建議),哪怕只有一句話,也要寫大括號;
1 if(比較表達式)2 Console.WriteLine("演示代碼");//要執行的代碼塊;
如下代碼:
1 if(比較表達式) 2 語句1; 3 語句2; 4 5 //編譯器編譯時會幫我們把大括號加上變成下面的代碼 6 7 if(比較表達式) 8 { 9 語句1;10 }11 語句2;
else子句
if語句后面還可以帶else
1 if(比較表達式)2 {3 //比較表達式為true時執行的代碼塊4 }5 else6 {7 //比較表達式為false時執行的代碼塊8 }
else if
if還可以帶else if
1 if(條件表達式1) 2 { 3 //條件表達式1為true時要執行的代碼 4 } 5 else if(條件表達式2) 6 { 7 //條件表達式2為true時要執行的代碼 8 } 9 else if(條件表達式3)10 {11 //條件表達3為true是要執行的代碼12 }
執行過程:首先判斷第一個表達式,如果成立則執行其所帶的大括號里面的語句塊;否則再判斷下一個條件表達式是否成立,以此類推
8、switch-case
語法:
1 switch(表達式) 2 { 3 case 取值1: 4 //語句; 5 break; 6 case 取值2: 7 //語句; 8 break; 9 ...10 default:11 //語句;12 break;13 }
表達式可以是byte、short、int、char、string、枚舉類型;
break意味著switch的結束;default相當于if語句的else,當所有case語句都不匹配則執行default;
多個switch條件合并的問題:當多個case條件要執行的代碼是一樣的情況下,可以合并,最后加一個break;
9、for循環
語法:
for(初始化表達式;循環條件表達式;循環后的操作表達式){ //循環體語句;}
最開始先執行"初始化表達式";然后執行:先判斷"循環條件表達式",如果為true,則執行"循環體語句";然后執行"循環后的操作表達式";
10、while循環
語法:
while(條件表達式){ //循環體;}
每次循環前判斷"條件表達式",如果為true,則執行"循環體",然后再進行下次判斷;
for和while在實現上可以互相替代;
11、do-while循環
do{ //執行語句;}while(條件表達式);
執行過程:先執行"執行語句",再判斷"條件表達式"決定是否進入下次循環;
do-while和while的主要區別是:do-while的執行語句至少被執行一次,while的執行語句可能一次都不執行;
12、數組
語法:
類型[] 數組名 = new 類型[個數]
int[] arr = new int[5];
在讀寫的時候,數組名后面的[]叫做序號,又叫下標,,指的是對數組的元素進行操作,數組的下標從0開始,所以最后一個元素的下標是"個數-1";
13、數組的遍歷
數組使用常見問題:對于int、double、float等數組,沒有賦值的元素被初始化為0;
對于String等引用類型(初始化為null);
14、方法簡介
如果程序很多地方都要計算一個數組的最大值,難道每次都寫一堆代碼?
抽象出方法(Method)/函數(Function)
方法的主要格式:
返回值類型 方法名 (參數類型 參數1,參數類型 參數2...){}
方法就是一堆可以重復使用的代碼段;
方法的執行過程中無法確定的數據以形參傳遞過來;
方法的執行結果以返回值進行返回;
方法可以沒有參數;方法可以沒有返回值(void);
如果沒有返回值, 則在需要執行結束的地方return; 如果沒寫return;, 編譯器則在最后一句后面默認加return;
return:不僅終止后面的代碼,連if、for等都結束了意思就是結束整個方法
方法必須每個執行路徑都有返回值
調用方法時不用去管定義方法時的參數名稱是什么
方法內部的變量,外面不能使用;
15、方法重載
只是參數名字不一樣,不能構成重載;
只是返回值類型不一樣,也不能同時存在(構成合法的重載);
只要參數個數或者參數類型不同即可構成合法重載;
16、可變長度數組params
sum(int name,params string[] data)
可變參數前面還可以有其它參數,只要保證可變參數是最后一個;
新聞熱點
疑難解答