![C#基本數(shù)據(jù)類型與表達(dá)式_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/19/86033987-fb5b-481e-b4d6-aa725b6f2b1d/86033987-fb5b-481e-b4d6-aa725b6f2b1d1.gif)
![C#基本數(shù)據(jù)類型與表達(dá)式_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/19/86033987-fb5b-481e-b4d6-aa725b6f2b1d/86033987-fb5b-481e-b4d6-aa725b6f2b1d2.gif)
![C#基本數(shù)據(jù)類型與表達(dá)式_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/19/86033987-fb5b-481e-b4d6-aa725b6f2b1d/86033987-fb5b-481e-b4d6-aa725b6f2b1d3.gif)
![C#基本數(shù)據(jù)類型與表達(dá)式_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/19/86033987-fb5b-481e-b4d6-aa725b6f2b1d/86033987-fb5b-481e-b4d6-aa725b6f2b1d4.gif)
![C#基本數(shù)據(jù)類型與表達(dá)式_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/19/86033987-fb5b-481e-b4d6-aa725b6f2b1d/86033987-fb5b-481e-b4d6-aa725b6f2b1d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、面向?qū)ο蟮某绦蛟O(shè)計(jì)面向?qū)ο蟮某绦蛟O(shè)計(jì)主講:楊長(zhǎng)保主講:楊長(zhǎng)保 、李遠(yuǎn)華、李遠(yuǎn)華吉林大學(xué)地球探測(cè)科學(xué)與技術(shù)學(xué)院吉林大學(xué)地球探測(cè)科學(xué)與技術(shù)學(xué)院E-mail: 2.1 C#基本數(shù)據(jù)類型與表達(dá)式基本數(shù)據(jù)類型與表達(dá)式2.2 C#基本程序控制結(jié)構(gòu)基本程序控制結(jié)構(gòu)2.3 數(shù)組、函數(shù)和引用數(shù)組、函數(shù)和引用思考與練習(xí)(思考與練習(xí)(1)一、一、C#基本數(shù)據(jù)類型基本數(shù)據(jù)類型 C#中數(shù)據(jù)類型主要分為值類型和引用類型兩大類。中數(shù)據(jù)類型主要分為值類型和引用類型兩大類。(一)值類型(一)值類型 C#中的值類型包括簡(jiǎn)單類型、結(jié)構(gòu)類型和枚舉類中的值類型包括簡(jiǎn)單類型、結(jié)構(gòu)類型和枚舉類型三種,不同的類型在型三種,不同的類型在C#中
2、用不同的類型標(biāo)識(shí)符來(lái)中用不同的類型標(biāo)識(shí)符來(lái)表示。本節(jié)只介紹簡(jiǎn)單類型,包括整數(shù)類型、實(shí)數(shù)表示。本節(jié)只介紹簡(jiǎn)單類型,包括整數(shù)類型、實(shí)數(shù)類型、小數(shù)類型、字符類型和布爾類型等。類型、小數(shù)類型、字符類型和布爾類型等。一、一、C#基本數(shù)據(jù)類型基本數(shù)據(jù)類型(一)值類型(一)值類型1.整數(shù)類型整數(shù)類型 整數(shù)類型的數(shù)據(jù)值只能是整數(shù),計(jì)算機(jī)語(yǔ)言所提供整數(shù)類型的數(shù)據(jù)值只能是整數(shù),計(jì)算機(jī)語(yǔ)言所提供的數(shù)據(jù)類型有一定的范圍。的數(shù)據(jù)類型有一定的范圍。常見常見C#整數(shù)類型的表示范圍整數(shù)類型的表示范圍類型標(biāo)識(shí)符類型標(biāo)識(shí)符描述描述可表示的數(shù)值范圍可表示的數(shù)值范圍sbyte8位有符號(hào)整數(shù)位有符號(hào)整數(shù)-128 +127byte8位無(wú)
3、符號(hào)整數(shù)位無(wú)符號(hào)整數(shù)0 255short16位有符號(hào)整數(shù)位有符號(hào)整數(shù)-32768 +32767ushort16位無(wú)符號(hào)整數(shù)位無(wú)符號(hào)整數(shù) 0 65535int32位有符號(hào)整數(shù)位有符號(hào)整數(shù)-2147483648 +2147483647uint32位無(wú)符號(hào)整數(shù)位無(wú)符號(hào)整數(shù)0 232-1long64位有符號(hào)整數(shù)位有符號(hào)整數(shù)-9223372036854775805 +9223372036854775807ulong64位無(wú)符號(hào)整數(shù)位無(wú)符號(hào)整數(shù)0 264-1一、一、C#基本數(shù)據(jù)類型基本數(shù)據(jù)類型(一)值類型(一)值類型2.實(shí)數(shù)類型實(shí)數(shù)類型 實(shí)數(shù)類型的數(shù)據(jù)包含兩種:?jiǎn)尉雀↑c(diǎn)型(實(shí)數(shù)類型的數(shù)據(jù)包含兩種:?jiǎn)尉?/p>
4、浮點(diǎn)型(float)和雙精度浮點(diǎn)型(和雙精度浮點(diǎn)型(double)。)。float類型是類型是32位寬,位寬,取值范圍在取值范圍在+ 1.510-45 3.41038之間,精度為之間,精度為7位位數(shù)。數(shù)。double類型是類型是64位寬,取值范圍為位寬,取值范圍為+5.010-324 1.710308之間,精度為之間,精度為1516位數(shù)。位數(shù)。 一、一、C#基本數(shù)據(jù)類型基本數(shù)據(jù)類型(一)值類型(一)值類型3.小數(shù)類型小數(shù)類型 小數(shù)類型(小數(shù)類型(decimal)占用)占用16個(gè)字節(jié)(個(gè)字節(jié)(128位),取位),取值范圍在值范圍在+ 1.010-28 7.91028之間,精度為之間,精度為29位
5、位數(shù)。數(shù)。 注意注意:小數(shù)類型數(shù)據(jù)的后面必須跟小數(shù)類型數(shù)據(jù)的后面必須跟m或者或者M(jìn)后綴來(lái)表后綴來(lái)表示它是示它是decimal類型的,如類型的,如3.14m、0.28m等,否則就等,否則就會(huì)被解釋成標(biāo)準(zhǔn)的浮點(diǎn)類型數(shù)據(jù),導(dǎo)致數(shù)據(jù)類型不會(huì)被解釋成標(biāo)準(zhǔn)的浮點(diǎn)類型數(shù)據(jù),導(dǎo)致數(shù)據(jù)類型不匹配。匹配。一、一、C#基本數(shù)據(jù)類型基本數(shù)據(jù)類型(一)值類型(一)值類型4.字符類型字符類型 字符類型的類型標(biāo)識(shí)符是字符類型的類型標(biāo)識(shí)符是char,采用,采用Unicode字符字符集,占用集,占用2個(gè)字節(jié)。凡是在單引號(hào)中的一個(gè)字符,如個(gè)字節(jié)。凡是在單引號(hào)中的一個(gè)字符,如你你、A、? 、6、2等,就是一個(gè)字符常數(shù)。等,就是一個(gè)
6、字符常數(shù)。 注意注意: 在表示一個(gè)字符常數(shù)時(shí),單引號(hào)內(nèi)的有效字在表示一個(gè)字符常數(shù)時(shí),單引號(hào)內(nèi)的有效字符數(shù)量必須且只能是一個(gè),并且不能是單引號(hào)或者符數(shù)量必須且只能是一個(gè),并且不能是單引號(hào)或者反斜杠(反斜杠()。為了表示單引號(hào)和反斜杠等特殊的字)。為了表示單引號(hào)和反斜杠等特殊的字符常數(shù),符常數(shù),C#提供了轉(zhuǎn)義符。提供了轉(zhuǎn)義符。常見常見C#轉(zhuǎn)義字符轉(zhuǎn)義字符轉(zhuǎn)義符轉(zhuǎn)義符字符名稱字符名稱單引號(hào)單引號(hào)雙引號(hào)雙引號(hào)反斜杠反斜杠0空字符(空字符(Null)a發(fā)出一個(gè)警告發(fā)出一個(gè)警告 b倒退一個(gè)字符倒退一個(gè)字符f換頁(yè)換頁(yè)n新的一行新的一行r換行并移到同一行的最前面換行并移到同一行的最前面t水平方向的水平方向的T
7、abv垂直方向的垂直方向的Tab一、一、C#基本數(shù)據(jù)類型基本數(shù)據(jù)類型(一)值類型(一)值類型5.布爾類型布爾類型 布爾類型的類型標(biāo)識(shí)符是布爾類型的類型標(biāo)識(shí)符是bool,占,占1個(gè)字節(jié)。布爾類型個(gè)字節(jié)。布爾類型數(shù)據(jù)只有數(shù)據(jù)只有true(代表(代表“真真”)和)和false(代表(代表“假假”)兩)兩種值。種值。例:例: bool b=53; /b的值為的值為true; b=false; /b的值為的值為false;一、一、C#基本數(shù)據(jù)類型基本數(shù)據(jù)類型(二)引用類型(或稱對(duì)象類型)(二)引用類型(或稱對(duì)象類型)1.object類類 object類是系統(tǒng)提供的基類型,是所有類型的基類,類是系統(tǒng)提供的
8、基類型,是所有類型的基類,C#中所有的類型都直接或間接派生于對(duì)象類型。中所有的類型都直接或間接派生于對(duì)象類型。 對(duì)于任一個(gè)對(duì)于任一個(gè)object變量,均可以賦以任何類型的值。變量,均可以賦以任何類型的值。 double d=3.14; object obj1; obj1=d; obj1=k; 對(duì)于對(duì)于object類型的變量,聲明必須使用類型的變量,聲明必須使用object關(guān)鍵字。關(guān)鍵字。一、一、C#基本數(shù)據(jù)類型基本數(shù)據(jù)類型(二)引用類型(二)引用類型2.string類類 string類在類在C#中是專門用于對(duì)字符串進(jìn)行操作的。中是專門用于對(duì)字符串進(jìn)行操作的。如:如: string str1=中
9、國(guó),;中國(guó),; string str2=你好?。荒愫茫。?string str3=str1+str2; /這相當(dāng)于這相當(dāng)于str3=中國(guó),你好!中國(guó),你好! char c=str30;/取出取出str3的第一個(gè)字符,即的第一個(gè)字符,即“中中”字。字。一、一、C#基本數(shù)據(jù)類型基本數(shù)據(jù)類型(二)引用類型(二)引用類型2.string類類 C#支持兩種形式的字符串常數(shù)。支持兩種形式的字符串常數(shù)。(1)常規(guī)字符串常數(shù))常規(guī)字符串常數(shù) 如:如: this is a test C#程序設(shè)計(jì)教程程序設(shè)計(jì)教程例例1: using System; class StrDemo static void Main(
10、) Console.WriteLine(First0linenSecond0line); Console.WriteLine(你好你好a); Console.WriteLine(1t2t3); Console.WriteLine(*t*t*); 運(yùn)行結(jié)果如下:運(yùn)行結(jié)果如下:例例2:using System;class StringDemo public static void Main( ) string str1=A string; string str2=Another string.; Console.WriteLine(0n1,str1,str2); 運(yùn)行結(jié)果如下:運(yùn)行結(jié)果如下:一、一
11、、C#基本數(shù)據(jù)類型基本數(shù)據(jù)類型(二)引用類型(二)引用類型2.string類類(2)逐字字符串常數(shù))逐字字符串常數(shù) 逐字字符串常數(shù)以逐字字符串常數(shù)以開頭,后跟一對(duì)雙引號(hào),在雙開頭,后跟一對(duì)雙引號(hào),在雙引號(hào)中放入字符。如:引號(hào)中放入字符。如:電子高專、電子高專、This is a book.等等 逐字字符串常數(shù)同常規(guī)字符串常數(shù)的區(qū)別逐字字符串常數(shù)同常規(guī)字符串常數(shù)的區(qū)別:在逐字字在逐字字符串常數(shù)的雙引號(hào)中,每個(gè)字符都代表其最原始的意符串常數(shù)的雙引號(hào)中,每個(gè)字符都代表其最原始的意義,在逐字字符串常數(shù)中沒有轉(zhuǎn)義字符。義,在逐字字符串常數(shù)中沒有轉(zhuǎn)義字符。 注意注意:如果要包含雙引號(hào)(),就必須在一行中使
12、如果要包含雙引號(hào)(),就必須在一行中使用兩個(gè)雙引號(hào)()。用兩個(gè)雙引號(hào)()。如:如:string str1; /定義字符串類型定義字符串類型string str2=hello, world; /常規(guī)字符串常數(shù):常規(guī)字符串常數(shù):hello, worldstring str3=hello, world;/逐字字符串常數(shù):逐字字符串常數(shù):hello, world string str4=hello t world; /hello worldstring str5=hello t world; /hello t worldstring str6=He said Hello to you;/He said
13、 Hello to youstring str7=He said Hello to you;/He said Hello to you例:例: using System; class Test static void Main( ) Console.WriteLine(This is a verbatim string literal that spans several lines. ); Console.WriteLine(Here is some tabbed output: 1 2 3 4 5 6 7 8 ); Console.WriteLine(Programmers say, I
14、like C#); 運(yùn)行結(jié)果如下:運(yùn)行結(jié)果如下:二、二、C#中常量與變量中常量與變量(一)常量(一)常量 常量在程序的運(yùn)行過程中其值是不能改變的,這樣常量在程序的運(yùn)行過程中其值是不能改變的,這樣的常量一般被稱作常數(shù)。在的常量一般被稱作常數(shù)。在C#中,使用中,使用const關(guān)鍵字關(guān)鍵字以及該常量值的類型來(lái)聲明一個(gè)常量。以及該常量值的類型來(lái)聲明一個(gè)常量。 聲明常量的格式:聲明常量的格式:const 類型標(biāo)識(shí)符類型標(biāo)識(shí)符 常量名常量名 = 表達(dá)式;表達(dá)式;例:例: const double PI=3.14159265; double r=5.2; double s=PI*r*r; Console.W
15、rite(“面積面積=0”,s);二、二、C#中常量與變量中常量與變量(一)常量(一)常量 注意:在注意:在C#程序中,常量只能被賦予初始值,即聲程序中,常量只能被賦予初始值,即聲明常量時(shí)必須對(duì)其賦值。定義常量時(shí),表達(dá)式中的明常量時(shí)必須對(duì)其賦值。定義常量時(shí),表達(dá)式中的運(yùn)算符對(duì)象只允許出現(xiàn)常量和常數(shù),不能有變量存運(yùn)算符對(duì)象只允許出現(xiàn)常量和常數(shù),不能有變量存在。也就是說,常量不能像變量一樣更改其值或給在。也就是說,常量不能像變量一樣更改其值或給它們賦新值。例如:它們賦新值。例如:int b=18;const int a=26;const int k=b+10; /錯(cuò)誤,表達(dá)式中不允許出現(xiàn)變量錯(cuò)誤,
16、表達(dá)式中不允許出現(xiàn)變量const int d=a+23; /正確,因?yàn)檎_,因?yàn)閍是常量是常量a=56; /錯(cuò)誤,不能修改常量的值錯(cuò)誤,不能修改常量的值二、二、C#中常量與變量中常量與變量(二)變量(二)變量 變量是程序運(yùn)行過程中用于存放數(shù)據(jù)的存儲(chǔ)單元,變量是程序運(yùn)行過程中用于存放數(shù)據(jù)的存儲(chǔ)單元,其值在程序的運(yùn)行過程中可以改變。其值在程序的運(yùn)行過程中可以改變。1.變量的定義(聲明)變量的定義(聲明) 在定義變量時(shí),首先必須給每一個(gè)變量起名,稱為在定義變量時(shí),首先必須給每一個(gè)變量起名,稱為變量名,變量名代表存儲(chǔ)地址。每個(gè)變量都對(duì)應(yīng)一變量名,變量名代表存儲(chǔ)地址。每個(gè)變量都對(duì)應(yīng)一個(gè)數(shù)據(jù)類型,它決定了
17、存儲(chǔ)在變量中數(shù)值的類型。個(gè)數(shù)據(jù)類型,它決定了存儲(chǔ)在變量中數(shù)值的類型。 變量定義格式:變量定義格式:類型標(biāo)識(shí)符類型標(biāo)識(shí)符 變量名變量名1,變量名,變量名2,例如:例如:二、二、C#中常量與變量中常量與變量(二)變量(二)變量 double fsum;string strName;char b;int x; 注意:注意:C#規(guī)定,任何變量在使用前,必須先定義規(guī)定,任何變量在使用前,必須先定義(聲明),(聲明), 后使用。后使用。二、二、C#中常量與變量中常量與變量(二)變量(二)變量 與與C C中的變量使用做比較:中的變量使用做比較:兩者都需要對(duì)變量先聲明兩者都需要對(duì)變量先聲明后使用,但后使用,但
18、C#允許在需要允許在需要的時(shí)候再聲明變量。的時(shí)候再聲明變量。二、二、C#中常量與變量中常量與變量(二)變量(二)變量 變量命名規(guī)則如下:變量名的第一個(gè)字符必須是變量命名規(guī)則如下:變量名的第一個(gè)字符必須是字母、下劃線字母、下劃線(_)或或,其后的字符可以是字母、下,其后的字符可以是字母、下劃線或數(shù)字,而且變量名不能是系統(tǒng)關(guān)鍵字。如劃線或數(shù)字,而且變量名不能是系統(tǒng)關(guān)鍵字。如myBigVar、VAR1、_test正確,正確,99BottlesOfBeer、namespace、Its-All-Over不正確。不正確。如何命名變量如何命名變量給變量分配有意義的名稱,盡量使用英文;給變量分配有意義的名稱,
19、盡量使用英文;使用大小寫混合方案。該方案要求變量名的首使用大小寫混合方案。該方案要求變量名的首字母小寫,變量名中每個(gè)單詞的首字母大寫。如字母小寫,變量名中每個(gè)單詞的首字母大寫。如newAccountBalance;切忌使用切忌使用C#的關(guān)鍵字;的關(guān)鍵字;雖然雖然C#區(qū)分大小寫,但是不要僅僅通過大小寫區(qū)分大小寫,但是不要僅僅通過大小寫的不同來(lái)區(qū)分不同的變量。如的不同來(lái)區(qū)分不同的變量。如Sum和和sum的同時(shí)的同時(shí)使用。使用。我英文不好,如何給變量起合適的英文名?我英文不好,如何給變量起合適的英文名? 請(qǐng)谷歌請(qǐng)谷歌(http:/)或愛詞霸或愛詞霸(http:/)來(lái)幫忙。來(lái)幫忙。132二、二、C#中
20、常量與變量中常量與變量(二)變量(二)變量 2.變量的賦值變量的賦值 變量的賦值,就是將數(shù)據(jù)保存到變量所代表的存儲(chǔ)變量的賦值,就是將數(shù)據(jù)保存到變量所代表的存儲(chǔ)單元中的過程。單元中的過程。 格式:格式:變量名變量名=表達(dá)式;表達(dá)式;意義:計(jì)算表達(dá)式的值,然后將這個(gè)值賦予變量。意義:計(jì)算表達(dá)式的值,然后將這個(gè)值賦予變量。例例: double nAverage; int nAgeSum; nAgeSum=210; /給給nAgeSum變量賦予數(shù)值變量賦予數(shù)值210二、二、C#中常量與變量中常量與變量(二)變量(二)變量 2.變量的賦值變量的賦值 在在C#程序中,可以給一個(gè)變量多次賦值。變量的當(dāng)程序中
21、,可以給一個(gè)變量多次賦值。變量的當(dāng)前值等于最近一次給變量所賦的值。如:前值等于最近一次給變量所賦的值。如: nAgeSum=68; /這時(shí)這時(shí)nAgeSum等于等于68 nAgeSum=36+24; /這時(shí)這時(shí)nAgeSum等于等于60 nAgeSum= nAgeSum+40; /這時(shí)這時(shí)nAgeSum等于等于100二、二、C#中常量與變量中常量與變量(二)變量(二)變量 2.變量的賦值變量的賦值 在對(duì)變量進(jìn)行賦值時(shí),表達(dá)式值的類型必須同變量在對(duì)變量進(jìn)行賦值時(shí),表達(dá)式值的類型必須同變量的類型相同。如:的類型相同。如: string sName; int nScore; sName=Jack;
22、/正確正確 sName=Tom; /正確正確 nScore=98; sName=5;/錯(cuò)誤錯(cuò)誤, 不能將整數(shù)賦予字符串對(duì)象不能將整數(shù)賦予字符串對(duì)象 nScore=Hello;/錯(cuò)誤錯(cuò)誤, 不能字符串賦予整型變量不能字符串賦予整型變量二、二、C#中常量與變量中常量與變量(二)變量(二)變量 3.變量的初始化變量的初始化 在定義(聲明)變量的同時(shí)對(duì)變量賦值,稱為變量在定義(聲明)變量的同時(shí)對(duì)變量賦值,稱為變量的初始化。的初始化。 對(duì)變量進(jìn)行初始化的格式如下:對(duì)變量進(jìn)行初始化的格式如下:類型標(biāo)識(shí)符類型標(biāo)識(shí)符 變量名變量名=表達(dá)式;表達(dá)式;例:例:string str=This is a book;聲
23、明聲明 指定類型指定類型 指定變量名指定變量名 以分號(hào)結(jié)束以分號(hào)結(jié)束int numberOfVisitors;初始化變量初始化變量 使用賦值運(yùn)算符使用賦值運(yùn)算符 (=) 指定值指定值 以分號(hào)結(jié)束以分號(hào)結(jié)束賦值賦值 附加后綴附加后綴decimal deposit = 100M;string bear;string bear = Grizzly;三、三、C#中的字符串中的字符串n示例示例n聲明字符串聲明字符串n使用轉(zhuǎn)義符使用轉(zhuǎn)義符 n使用使用verbatim字符串字符串 n國(guó)際國(guó)際 Unicode 標(biāo)準(zhǔn)標(biāo)準(zhǔn) string s = Hello World; / Hello Worldstring s
24、 = HellonWorld; / 加了一行加了一行string s = Hellon; / Hellonstring s = Hello; / Hello字符字符 “A” 表示為表示為 “U+0041”四、四、C#中運(yùn)算符與表達(dá)式中運(yùn)算符與表達(dá)式(一)運(yùn)算符(一)運(yùn)算符1.算數(shù)運(yùn)算符算數(shù)運(yùn)算符 C#的算數(shù)運(yùn)算符同數(shù)學(xué)中的算數(shù)運(yùn)算符很相似,主的算數(shù)運(yùn)算符同數(shù)學(xué)中的算數(shù)運(yùn)算符很相似,主要用于對(duì)操作數(shù)進(jìn)行算數(shù)運(yùn)算。要用于對(duì)操作數(shù)進(jìn)行算數(shù)運(yùn)算。C#算數(shù)運(yùn)算符算數(shù)運(yùn)算符運(yùn)算符運(yùn)算符意義意義運(yùn)算對(duì)象數(shù)目運(yùn)算對(duì)象數(shù)目運(yùn)算對(duì)象類型運(yùn)算對(duì)象類型運(yùn)算結(jié)果類型運(yùn)算結(jié)果類型實(shí)例實(shí)例+取正或加取正或加法法1或或2任何
25、數(shù)值類型任何數(shù)值類型數(shù)值類型數(shù)值類型+5、6+8+a取負(fù)或減取負(fù)或減法法1或或23、a-b*乘法乘法23*a*b、5*2/除法除法27/4、a/b%模(求整模(求整數(shù)除法的數(shù)除法的余數(shù),如余數(shù),如7除以除以3的余的余數(shù)為數(shù)為2,則,則7%3等于等于2)2a%(2+5)、a%b、3%2+自增運(yùn)算自增運(yùn)算1a+、+b-自減運(yùn)算自減運(yùn)算1a-、-b例:例: using System; class ModDemo static void Main( ) int iresult,irem; double dreult,drem; iresult=10/3; irem=10%3; dresult=10.0
26、/3.0; drem=10.0%3.0; Console.WriteLine(10/3=0t 10%3=1, iresult, irem); Console.WriteLine(10.0/3.0=0t10.0%3.0=1,dresult, drem); 程序的輸出如下所示:程序的輸出如下所示:10/3=3 10%3=110.0/3.0=3.33333333333333 10.0%3.0=1四、四、C#中運(yùn)算符與表達(dá)式中運(yùn)算符與表達(dá)式(一)運(yùn)算符(一)運(yùn)算符1.算數(shù)運(yùn)算符算數(shù)運(yùn)算符 特殊的算術(shù)運(yùn)算符:特殊的算術(shù)運(yùn)算符:+(自增運(yùn)算符自增運(yùn)算符) 、-(自減速運(yùn)算符自減速運(yùn)算符) 作用:使變量的值
27、自動(dòng)增加作用:使變量的值自動(dòng)增加1或者減少或者減少1。例如,例如,x=x+1; 可以被寫成可以被寫成 +x; /前綴格式前綴格式或者或者 x+; /后綴格式后綴格式四、四、C#中運(yùn)算符與表達(dá)式中運(yùn)算符與表達(dá)式(一)運(yùn)算符(一)運(yùn)算符1.算數(shù)運(yùn)算符算數(shù)運(yùn)算符 當(dāng)一個(gè)自增或自減運(yùn)算符在它的操作數(shù)前面時(shí),當(dāng)一個(gè)自增或自減運(yùn)算符在它的操作數(shù)前面時(shí),C#將在取得操作數(shù)的值前執(zhí)行自增或自減操作。如:將在取得操作數(shù)的值前執(zhí)行自增或自減操作。如:+ i就是先把就是先把i值加值加1再引用。再引用。 如果運(yùn)算符在操作數(shù)的后面,如果運(yùn)算符在操作數(shù)的后面,C#將先取得操作數(shù)的將先取得操作數(shù)的值,然后進(jìn)行自增或自減運(yùn)算
28、。如:值,然后進(jìn)行自增或自減運(yùn)算。如:i +則是先引用則是先引用再把再把i值加值加1。四、四、C#中運(yùn)算符與表達(dá)式中運(yùn)算符與表達(dá)式(一)運(yùn)算符(一)運(yùn)算符1.算數(shù)運(yùn)算符算數(shù)運(yùn)算符 例例:x=8;y=+x; 在在這種情況下,這種情況下,x和和y被賦值為被賦值為9。但是。但是,如果代碼如,如果代碼如下所寫下所寫:x=8;y=x+;那么那么y被賦值為被賦值為8,x被賦值為被賦值為9 。例:例: using System; class Test static void Main( ) int x=5; int y=x-; Console.WriteLine(y=0, y); y=-x; Console
29、.WriteLine(y=0, y); 注意:注意:+、 -只能用變量,而不能用于常量或表只能用變量,而不能用于常量或表達(dá)式,例如達(dá)式,例如5+或或-(x+y)都是錯(cuò)誤的都是錯(cuò)誤的。程序的輸出程序的輸出結(jié)果:結(jié)果: y=5 y=3例:例:using System;class count static void Main() int Val1=2; int Val2=3; Console.WriteLine(Val1*Val2=0 , Val1*Val2); Console.WriteLine(Val1/Val2=0 , Val1/Val2); Console.WriteLine(Val1%Va
30、l2=0 , Val1%Val2); Console.WriteLine( +Val1); Console.WriteLine(-Val2); Console.WriteLine(Val1+); Console.WriteLine(Val2-); 程序的輸出結(jié)果:程序的輸出結(jié)果:四、四、C#中運(yùn)算符與表達(dá)式中運(yùn)算符與表達(dá)式(一)運(yùn)算符(一)運(yùn)算符2.賦值運(yùn)算符賦值運(yùn)算符 賦值運(yùn)算符用于將一個(gè)數(shù)據(jù)賦予一個(gè)變量,賦值操賦值運(yùn)算符用于將一個(gè)數(shù)據(jù)賦予一個(gè)變量,賦值操作符的左操作數(shù)必須是一個(gè)變量,賦值結(jié)果是將一作符的左操作數(shù)必須是一個(gè)變量,賦值結(jié)果是將一個(gè)新的數(shù)值存放在變量所指示的內(nèi)存空間中。個(gè)新的數(shù)值
31、存放在變量所指示的內(nèi)存空間中。 例如例如: int x=8; x=x+x; x=16-x;C#賦值運(yùn)算符賦值運(yùn)算符類類 型型符符 號(hào)號(hào)說說 明明簡(jiǎn)單賦值運(yùn)算符簡(jiǎn)單賦值運(yùn)算符=x=1復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符+=x+=1等價(jià)于等價(jià)于x=x+1-=x-=1等價(jià)于等價(jià)于x=x-1*=1x*=1等價(jià)于等價(jià)于x=x*1/=x/=1等價(jià)于等價(jià)于x=x/1%=x%=1等價(jià)于等價(jià)于x=x%1 可以把表達(dá)式的值通過復(fù)合賦值運(yùn)算符賦予變可以把表達(dá)式的值通過復(fù)合賦值運(yùn)算符賦予變量,這時(shí)復(fù)合賦值運(yùn)算右邊的表達(dá)式是作為一個(gè)量,這時(shí)復(fù)合賦值運(yùn)算右邊的表達(dá)式是作為一個(gè)整體參加運(yùn)算的。整體參加運(yùn)算的。例例: int a=8
32、,b=3; a%=b*2-5; /*相當(dāng)于相當(dāng)于a%=(b*2-5),它與,它與 a=a%(b*2-5)是等價(jià)的。是等價(jià)的。*/ 對(duì)變量可以進(jìn)行連續(xù)賦值。對(duì)變量可以進(jìn)行連續(xù)賦值。例例: int z=3; x=y=z; /等價(jià)于等價(jià)于x=(y=z)。四、四、C#中運(yùn)算符與表達(dá)式中運(yùn)算符與表達(dá)式(一)運(yùn)算符(一)運(yùn)算符3.關(guān)系運(yùn)算符關(guān)系運(yùn)算符 關(guān)系運(yùn)算符用于比較兩個(gè)值的大小,關(guān)系運(yùn)算的結(jié)關(guān)系運(yùn)算符用于比較兩個(gè)值的大小,關(guān)系運(yùn)算的結(jié)果不是果不是true就是就是false。例:例: bool a=a5-2 / a的值為的值為falseC#關(guān)系運(yùn)算符關(guān)系運(yùn)算符符號(hào)符號(hào)意義意義運(yùn)算結(jié)果類型運(yùn)算結(jié)果類型運(yùn)算
33、對(duì)象個(gè)數(shù)運(yùn)算對(duì)象個(gè)數(shù)實(shí)例實(shí)例大于大于布爾型。如果布爾型。如果條件成立,結(jié)條件成立,結(jié)果為果為true,否,否則結(jié)果為則結(jié)果為false 236,x2,ba小于小于3.143,x=大于等于大于等于3.26=b=小于等于小于等于PIj)&邏輯與邏輯與2xy&x0|邏輯或邏輯或2xy|x0 當(dāng)需要多個(gè)判定條件時(shí),可以很方便地使用邏輯當(dāng)需要多個(gè)判定條件時(shí),可以很方便地使用邏輯運(yùn)算符將關(guān)系表達(dá)式連接起來(lái)。運(yùn)算符將關(guān)系表達(dá)式連接起來(lái)。例例:xy&x0 如果表達(dá)式中同時(shí)存在著多個(gè)邏輯運(yùn)算符,邏輯如果表達(dá)式中同時(shí)存在著多個(gè)邏輯運(yùn)算符,邏輯非的優(yōu)先級(jí)最高,邏輯與的優(yōu)先級(jí)高于邏輯或。非的優(yōu)
34、先級(jí)最高,邏輯與的優(yōu)先級(jí)高于邏輯或。例例: 32|!(5-36)&ab四、四、C#中運(yùn)算符與表達(dá)式中運(yùn)算符與表達(dá)式(一)運(yùn)算符(一)運(yùn)算符5.位運(yùn)算符位運(yùn)算符 (1) “”運(yùn)算符運(yùn)算符 把二進(jìn)制數(shù)的把二進(jìn)制數(shù)的0轉(zhuǎn)換為轉(zhuǎn)換為1,1轉(zhuǎn)換為轉(zhuǎn)換為0。例:例:6的二進(jìn)制表示:的二進(jìn)制表示:00000110 6的結(jié)果:的結(jié)果: 11111001 (2) “&”運(yùn)算符運(yùn)算符 0&0=0 0&1=0 1&0=0 1&1=1例:例:7的二進(jìn)制表示:的二進(jìn)制表示: 00000111 11的二進(jìn)制表示:的二進(jìn)制表示:00001011 “&”運(yùn)算的結(jié)果是:運(yùn)
35、算的結(jié)果是: 00000011 即:即:7&11=3四、四、C#中運(yùn)算符與表達(dá)式中運(yùn)算符與表達(dá)式(一)運(yùn)算符(一)運(yùn)算符5.位運(yùn)算符位運(yùn)算符 (3) “|”運(yùn)算符運(yùn)算符 0| 0=0 0|1=1 1|0=1 1|1=1例:例:7的二進(jìn)制表示:的二進(jìn)制表示: 00000111 11的二進(jìn)制表示:的二進(jìn)制表示:00001011 “|”運(yùn)算的結(jié)果是:運(yùn)算的結(jié)果是: 00001111 即:即:7&11=15 (4) “”運(yùn)算符運(yùn)算符 00=0 01=1 10=1 11=0例:例:7的二進(jìn)制表示:的二進(jìn)制表示: 00000111 11的二進(jìn)制表示:的二進(jìn)制表示:00001011 “”運(yùn)算
36、的結(jié)果是:運(yùn)算的結(jié)果是: 00001100 即:即:711=12四、四、C#中運(yùn)算符與表達(dá)式中運(yùn)算符與表達(dá)式(一)運(yùn)算符(一)運(yùn)算符5.位運(yùn)算符位運(yùn)算符 (5) “”運(yùn)算符運(yùn)算符二進(jìn)制位全部按位左移,高位被丟棄,低位順序補(bǔ)二進(jìn)制位全部按位左移,高位被丟棄,低位順序補(bǔ)0。例:例:7的二進(jìn)制表示:的二進(jìn)制表示: 00000111 7”運(yùn)算符運(yùn)算符 二進(jìn)制位全部按位右移。二進(jìn)制位全部按位右移。例:例:7的二進(jìn)制表示:的二進(jìn)制表示: 00000111 71結(jié)果是結(jié)果是00000011(十進(jìn)制是(十進(jìn)制是3)四、四、C#中運(yùn)算符與表達(dá)式中運(yùn)算符與表達(dá)式(一)運(yùn)算符(一)運(yùn)算符6.條件運(yùn)算符條件運(yùn)算符 格
37、式:格式:操作數(shù)操作數(shù)1?操作數(shù)操作數(shù)2:操作數(shù)操作數(shù)3 含義:進(jìn)行條件運(yùn)算時(shí),首先判斷問號(hào)前面的布爾值含義:進(jìn)行條件運(yùn)算時(shí),首先判斷問號(hào)前面的布爾值是是true還是還是false,如果是,如果是true,則值等于操作數(shù),則值等于操作數(shù)2的值;的值;如果為如果為false,則值等于操作數(shù),則值等于操作數(shù)3的值。的值。例如:條件表達(dá)式例如:條件表達(dá)式“68?15+a:39”,由于,由于68的值為的值為false,所以整個(gè)表達(dá)式的值是,所以整個(gè)表達(dá)式的值是39。 四、四、C#中運(yùn)算符與表達(dá)式中運(yùn)算符與表達(dá)式(一)運(yùn)算符(一)運(yùn)算符7.其它運(yùn)算符其它運(yùn)算符 (1)字符串連接符)字符串連接符(+) 將
38、兩個(gè)字符串連接在一起,形成新的字符串。將兩個(gè)字符串連接在一起,形成新的字符串。比如:比如: abc+efg /結(jié)果是結(jié)果是abcefg 36812+3.14 / 結(jié)果是結(jié)果是368123.14四、四、C#中運(yùn)算符與表達(dá)式中運(yùn)算符與表達(dá)式(一)運(yùn)算符(一)運(yùn)算符7.其它運(yùn)算符其它運(yùn)算符 (2)is運(yùn)算符運(yùn)算符 is運(yùn)算符用于檢查表達(dá)式是否為指定的類型,如果運(yùn)算符用于檢查表達(dá)式是否為指定的類型,如果是,結(jié)果為是,結(jié)果為true,否則結(jié)果為,否則結(jié)果為false。例如:例如: int k=2; bool isTest=k is int; /isTest=true四、四、C#中運(yùn)算符與表達(dá)式中運(yùn)算符與
39、表達(dá)式(一)運(yùn)算符(一)運(yùn)算符7.其它運(yùn)算符其它運(yùn)算符 (3)sizeof運(yùn)算符運(yùn)算符 sizeof運(yùn)算符用于獲得值類型數(shù)據(jù)在內(nèi)存占用的字運(yùn)算符用于獲得值類型數(shù)據(jù)在內(nèi)存占用的字節(jié)數(shù)。節(jié)數(shù)。例如:例如:int a=sizeof(double); /a=8四、四、C#中運(yùn)算符與表達(dá)式中運(yùn)算符與表達(dá)式(一)運(yùn)算符(一)運(yùn)算符運(yùn)算符優(yōu)先級(jí):運(yùn)算符優(yōu)先級(jí):四、四、C#中運(yùn)算符與表達(dá)式中運(yùn)算符與表達(dá)式(一)運(yùn)算符(一)運(yùn)算符運(yùn)算符優(yōu)先級(jí):運(yùn)算符優(yōu)先級(jí): (1)算數(shù)運(yùn)算符)算數(shù)運(yùn)算符邏輯運(yùn)算符邏輯運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符賦值賦值運(yùn)算符運(yùn)算符(2)自增運(yùn)算符和自減運(yùn)算符的優(yōu)先級(jí)別高于其)自增運(yùn)算符和自減運(yùn)算
40、符的優(yōu)先級(jí)別高于其它的算術(shù)運(yùn)算符。例如表達(dá)式它的算術(shù)運(yùn)算符。例如表達(dá)式8+x+,應(yīng)看作,應(yīng)看作8+(x+)。如果。如果x的原值是的原值是6,則表達(dá)式,則表達(dá)式8+x+的值的值是是14,運(yùn)算結(jié)束后,運(yùn)算結(jié)束后x的值是的值是7。(2)邏輯運(yùn)算符的運(yùn)算順序?yàn)椋┻壿嬤\(yùn)算符的運(yùn)算順序?yàn)椤斑壿嫹沁壿嫹恰弊罡撸罡?,其次是其次是“邏輯與邏輯與”,最后為,最后為“邏輯或邏輯或”。例如:。例如:!(36)|(5=9)|(7=1) /結(jié)果為結(jié)果為true四、四、C#中運(yùn)算符與表達(dá)式中運(yùn)算符與表達(dá)式(二)表達(dá)式(二)表達(dá)式表達(dá)式是運(yùn)算符、常量和變量等組成的符號(hào)序列,表達(dá)式是運(yùn)算符、常量和變量等組成的符號(hào)序列,包括數(shù)
41、值表達(dá)式和邏輯表達(dá)式、條件表達(dá)式等非數(shù)包括數(shù)值表達(dá)式和邏輯表達(dá)式、條件表達(dá)式等非數(shù)值表達(dá)式。值表達(dá)式。1.數(shù)值表達(dá)式數(shù)值表達(dá)式 (1)算術(shù)表達(dá)式)算術(shù)表達(dá)式 算術(shù)表達(dá)式是用算術(shù)運(yùn)算符將運(yùn)算對(duì)象連接起來(lái)算術(shù)表達(dá)式是用算術(shù)運(yùn)算符將運(yùn)算對(duì)象連接起來(lái)的符合語(yǔ)法規(guī)則的式子。如:的符合語(yǔ)法規(guī)則的式子。如: 3+i,3.1415*2*r,m%n等。等。 四、四、C#中運(yùn)算符與表達(dá)式中運(yùn)算符與表達(dá)式(二)表達(dá)式(二)表達(dá)式1.數(shù)值表達(dá)式數(shù)值表達(dá)式 (2)賦值表達(dá)式)賦值表達(dá)式 由賦值運(yùn)算符將變量和表達(dá)式連接起來(lái)的式子稱由賦值運(yùn)算符將變量和表達(dá)式連接起來(lái)的式子稱為賦值表達(dá)式。例如:為賦值表達(dá)式。例如:y=x=8*8+3這個(gè)賦值表達(dá)式這個(gè)賦值表達(dá)式的值是的值是67。由于賦值運(yùn)算符的結(jié)合性是自右至左。由于賦值運(yùn)算符的結(jié)合性是自右至左的,所以的,所以y=x=8*8+3和和 y=(x=8*8+3)是等價(jià)的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)編版七年級(jí)下冊(cè)道德與法治第四單元整體聽課評(píng)課記錄
- 《百家爭(zhēng)鳴》名師聽課評(píng)課記錄(新部編人教版七年級(jí)上冊(cè)歷史)
- 新人教版七年級(jí)地理上冊(cè)《4.1人口與人種(第1課時(shí)世界人口的增長(zhǎng)世界人口的分布)》聽課評(píng)課記錄
- 場(chǎng)地使用安全協(xié)議書范本
- 北師大版道德與法治七年級(jí)上冊(cè)2.2《學(xué)習(xí)風(fēng)向標(biāo)》聽課評(píng)課記錄
- 汕頭市店面租賃合同范本
- 2025年度加油站安全運(yùn)營(yíng)保障合伙投資協(xié)議
- 武漢市房屋租賃合同范本
- 二零二五年度土地使用權(quán)轉(zhuǎn)讓合同糾紛處理協(xié)議
- 2025年度股票委托交易與金融科技企業(yè)合作框架協(xié)議
- 2025版大學(xué)食堂冷鏈?zhǔn)巢呐渌头?wù)合同模板3篇
- 新能源發(fā)電項(xiàng)目合作開發(fā)協(xié)議
- 《中醫(yī)體重管理臨床指南》
- 2025年上半年潞安化工集團(tuán)限公司高校畢業(yè)生招聘易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2024年鐵嶺衛(wèi)生職業(yè)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 甲基乙基酮2-丁酮MSDS危險(xiǎn)化學(xué)品安全技術(shù)說明書
- 【大學(xué)】擠出管材(P64)ppt課件
- 大學(xué)物理課后習(xí)題答案北京郵電大學(xué)出版社
- 暗黑破壞神2所有綠色套裝(大圖)
- 火炬氣回收設(shè)施設(shè)計(jì)
- 豬場(chǎng)崗位責(zé)任制(共14頁(yè))
評(píng)論
0/150
提交評(píng)論