《程序控制與算法》PPT課件.ppt
《《程序控制與算法》PPT課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《《程序控制與算法》PPT課件.ppt(70頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第3章程序控制與算法,2,3.1表達式與運算符3.2流程控制3.3算法,本章要點,3,3.1表達式與運算符,3.1.1表達式3.1.2字面量3.1.3運算符3.1.4運算符的優(yōu)先級,4,3.1.1表達式,一個表達式就是一個能夠返回值的簡單結(jié)構(gòu)。最簡單的表達式是變量和常量。在C#中也可以通過使用運算符、方法調(diào)用以及類型轉(zhuǎn)換等,建立復(fù)雜的表達式。建立表達式?jīng)]有通用的方法,因為要取決于所用的運算符。,5,3.1.2字面量,字面量(literal)是原代碼中書寫的數(shù)字或字符串,表示一個明確類型的明確的、固定的值。因為字面量是寫進源代碼的,所以它們的值必須在編譯期可知。個別預(yù)定義類型有自己的字面量形式:bool有兩個字面量:true/false對于引用類型變量,字面量null表示變量沒有被設(shè)置內(nèi)存中的引用例子:Literals.sln,6,整數(shù)字面量,整數(shù)字面量是最常用的字面量。它們被書寫為十進制數(shù)字序列,并且:沒有小數(shù)點帶有可選的后綴,指明整數(shù)的類型例如,下面四個字面量,都是整數(shù)256。依據(jù)后綴,都被編譯解釋為不同的整數(shù)類型256//整型256L//長整型256U//無符號整型256UL//無符號長整型,7,實數(shù)字面量,實數(shù)字面量的組成如下:10進制數(shù)字一個可選的小數(shù)點一個可選的指數(shù)部分一個可選擇的后綴,如下所示:floatf1=256F;doubled1=256.714;doubled2=.3548;doubled3=6.328-26;,8,字符字面量,字符字面量由單引號內(nèi)的字符表示組成。字符字面量可以是下面的任意一種:單個字符、一個簡單轉(zhuǎn)義序列、一個十六進制轉(zhuǎn)義序列或一個Unicode轉(zhuǎn)義序列。字符字面量是類型是char簡單轉(zhuǎn)義序列是一個反斜杠后面跟著單個字符十六進制轉(zhuǎn)義序列是一個反斜杠,后面跟著一個大寫或小寫的x,后面跟著多至四個十六進制數(shù)字Unicode轉(zhuǎn)義序列是一個反斜杠,后面跟著一個大寫或小寫的u,后面跟著多至四個十六進制數(shù)字,9,字符字面量,例如:charc1=‘d’;//單個字符charc1=‘\n’;//簡單轉(zhuǎn)義序列charc1=‘\x0061’;//十六進制轉(zhuǎn)義序列charc1=‘\u005a’;//轉(zhuǎn)義序列,10,字符串字面量,字符串字面量使用雙引號標記。有兩種字符串字面量類型:規(guī)則字符串字面量逐字字符串字面量,11,字符串字面量,規(guī)則字符串字面量由雙引號內(nèi)的字符序列組成,它包含:字符簡單轉(zhuǎn)義序列十六進制和Unicode轉(zhuǎn)義序列逐字字符串字面量的書寫如同規(guī)則字符串字面量,但以一個@字符為前綴,它有如下特征:逐字字面量與規(guī)則字符串字面量區(qū)別在于轉(zhuǎn)義字符串不會被求值。在雙引號內(nèi)的所有東西,包括通常被認為是轉(zhuǎn)義序列的東西,都被嚴格按字符串列出的那樣打印逐字字面量的唯一例外是相鄰的雙引號組,它們被解釋為單個雙引號字符例子:StringLiteral.sln,12,3.1.3運算符,運算符是用來完成一個動作的特定語言的語法記號。1.簡單算術(shù)運算符2.求余運算符3.關(guān)系比較運算符和相等比較運算符4.遞增運算符和遞減運算符5.條件邏輯運算符6.邏輯運算符7.賦值運算符8.條件運算符9.一元算術(shù)運算符10.typeof運算符,13,簡單算術(shù)運算符,簡單算術(shù)運算符執(zhí)行基本四則算術(shù)運算。這些運算符都是二元左結(jié)合運算符。,14,求余運算符,求余運算符(%)用第二個操作數(shù)除第一個操作數(shù),忽略商,并返回余數(shù)。求余運算符是二元左結(jié)合運算符。0%3=01%3=12%3=23%3=04%3=1,15,求余運算符,求余運算符還可以用于實數(shù)以得到實余數(shù)。0.0f%1.5f=00.5f%1.5f=0.51.0f%1.5f=11.5f%1.5f=02.0f%1.5f=0.52.5f%1.5f=1,16,關(guān)系比較運算符和相等比較運算符,關(guān)系比較運算符和相等比較運算符是二元運算符并結(jié)合,比較它們的操作數(shù)并返回bool值。,17,比較操作和相等性操作,當比較大多數(shù)引用類型的相等性時,只有引用被比較。如果引用相等,也就是說,如果它們指向內(nèi)存中相同的對象,那么相等性比較為true,否則為false,這稱為淺比較,18,比較操作和相等性操作,在圖的左邊,a和b兩者的引用是相同的,所以比較返回true在圖的右邊,引用不相同,所以即使兩個AClass對象的內(nèi)容完全相同,比較也會返回false.,19,比較操作和相等性操作,string類型對象也是引用類型,但它的比較方式不同。比較字符串的相等性時,比較它們的長度和大小寫敏感的內(nèi)容。如果兩個字符串有相同的長度和相同大小寫敏感的內(nèi)容,那么相等性比較返回true,即使它們占有不同的內(nèi)存,這稱為深比較委托也是引用類型,并且也使用深比較。,20,遞增運算符和遞減運算符,遞增運算符對操作數(shù)加1。遞減運算符對操作數(shù)減1。這些運算符是一元的,并有兩種形式:前置形式和后置形式。,21,遞增運算符和遞減運算符,,22,條件邏輯運算符,邏輯運算符用于比較或否定它們的操作數(shù)的邏輯值,并返回結(jié)果邏輯值。邏輯與(AND)和邏輯或(OR)運算符是二元運算符。邏輯非(NOT)是一元運算符。,23,條件邏輯運算符,bVal=(1==1)//bVal為false,24,條件邏輯運算符,條件邏輯運算符運用“短路(shortcircuit)”模式操作,意思是,如果計算Expr1之后結(jié)果已經(jīng)確定了,那么它會跳過Expr2的值。boolbVal;bVal=(1==2)//true,25,邏輯運算符,按位邏輯運算符通常用于設(shè)置比特(bit)形式的方法參數(shù)。這些運算符除按位非以外,都是二元左結(jié)合運算符,按位非是一元運算符。,26,邏輯運算符,bytex=12,y=10;sbytea;a=x//a=-13,27,賦值運算符,賦值運算符對運算符右邊的表達式求值,并用該值設(shè)置運算符左邊的變量表達式。賦值運算符是二元結(jié)合運算符。賦值運算符如下表所示:,28,賦值運算符,,29,條件運算符,條件運算符是一種強大且簡潔的方法,基于條件的結(jié)果,返回兩個值之一。條件運算符是三元運算符。條件運算符語法如下所示,它有一個測試表達式和兩個結(jié)果表達式:Condition?Expression1:Expression2Condition必須返回一個bool型值如果Condition求值為true,那么Expression1被求值并返回。否則,Expression2被求值并返回。,30,條件運算符,intVar=x- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 程序控制與算法 程序控制 算法 PPT 課件
鏈接地址:http://weibangfood.com.cn/p-13156305.html