第3章數(shù)據(jù)類(lèi)型_第1頁(yè)
第3章數(shù)據(jù)類(lèi)型_第2頁(yè)
第3章數(shù)據(jù)類(lèi)型_第3頁(yè)
第3章數(shù)據(jù)類(lèi)型_第4頁(yè)
第3章數(shù)據(jù)類(lèi)型_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第第3 3章章 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型教學(xué)目標(biāo)教學(xué)目標(biāo)掌握變量與常量的含義、聲明和使用掌握變量與常量的含義、聲明和使用了解了解C#中的各種數(shù)據(jù)類(lèi)型及使用中的各種數(shù)據(jù)類(lèi)型及使用掌握數(shù)值的顯示和隱式轉(zhuǎn)換的正確使用掌握數(shù)值的顯示和隱式轉(zhuǎn)換的正確使用了解了解IEEE 754標(biāo)準(zhǔn)標(biāo)準(zhǔn)3.1 標(biāo)識(shí)符和關(guān)鍵字標(biāo)識(shí)符和關(guān)鍵字 3.1.1 關(guān)鍵字關(guān)鍵字(keyword) C#的關(guān)鍵字的關(guān)鍵字 3.1 標(biāo)識(shí)符和關(guān)鍵字標(biāo)識(shí)符和關(guān)鍵字3.1.2 標(biāo)識(shí)符標(biāo)識(shí)符(identifier) C#對(duì)各種變量、方法和類(lèi)等要素命名時(shí)對(duì)各種變量、方法和類(lèi)等要素命名時(shí)使用的字符序列稱(chēng)為標(biāo)識(shí)符??梢赃@樣理解,凡使用的字符序列稱(chēng)為標(biāo)識(shí)符。可以這

2、樣理解,凡是可以自己起名字的地方都叫標(biāo)識(shí)符,都遵守標(biāo)是可以自己起名字的地方都叫標(biāo)識(shí)符,都遵守標(biāo)識(shí)符的規(guī)則。識(shí)符的規(guī)則。C#標(biāo)識(shí)符命名規(guī)則:標(biāo)識(shí)符命名規(guī)則:不能跟系統(tǒng)關(guān)鍵字重名。不能跟系統(tǒng)關(guān)鍵字重名。標(biāo)識(shí)符由字母、下劃線(xiàn)標(biāo)識(shí)符由字母、下劃線(xiàn)“_”、數(shù)字或中文組成。、數(shù)字或中文組成。標(biāo)識(shí)符應(yīng)以字母、中文或下劃線(xiàn)開(kāi)頭。標(biāo)識(shí)符應(yīng)以字母、中文或下劃線(xiàn)開(kāi)頭。標(biāo)識(shí)符中間不能包含空格。標(biāo)識(shí)符中間不能包含空格。C#標(biāo)識(shí)符大小寫(xiě)敏感。標(biāo)識(shí)符大小寫(xiě)敏感。 3.2 常量與變量常量與變量3.2.1 變量變量 l變量的含義變量的含義 顧名思義,在程序運(yùn)行過(guò)程中,其值可顧名思義,在程序運(yùn)行過(guò)程中,其值可以改變的量稱(chēng)為變量。

3、變量是存儲(chǔ)信息的單元,以改變的量稱(chēng)為變量。變量是存儲(chǔ)信息的單元,它對(duì)應(yīng)于某個(gè)內(nèi)存空間。用變量名代表其存儲(chǔ)它對(duì)應(yīng)于某個(gè)內(nèi)存空間。用變量名代表其存儲(chǔ)空間。程序能在變量中存儲(chǔ)值和取出值。空間。程序能在變量中存儲(chǔ)值和取出值。l變量的聲明和賦值變量的聲明和賦值 C#是強(qiáng)類(lèi)型語(yǔ)言。強(qiáng)類(lèi)型語(yǔ)言要求程是強(qiáng)類(lèi)型語(yǔ)言。強(qiáng)類(lèi)型語(yǔ)言要求程序設(shè)計(jì)者在使用數(shù)據(jù)之前必須對(duì)數(shù)據(jù)的類(lèi)型進(jìn)序設(shè)計(jì)者在使用數(shù)據(jù)之前必須對(duì)數(shù)據(jù)的類(lèi)型進(jìn)行聲明。行聲明。 3.2 常量與變量常量與變量3.2.2 常量常量常量的含義常量的含義 在程序運(yùn)行過(guò)程中,其值不能被改變的量稱(chēng)為常量。在程序運(yùn)行過(guò)程中,其值不能被改變的量稱(chēng)為常量。使用常量可以提高代碼的可

4、讀性,并使代碼更易于維護(hù)。常使用常量可以提高代碼的可讀性,并使代碼更易于維護(hù)。常量是有意義的名稱(chēng),用于代替在應(yīng)用程序的整個(gè)執(zhí)行過(guò)程都量是有意義的名稱(chēng),用于代替在應(yīng)用程序的整個(gè)執(zhí)行過(guò)程都保持不變的數(shù)字或字符串。保持不變的數(shù)字或字符串。l常量的聲明常量的聲明 常量的一般書(shū)寫(xiě)方式如下:常量的一般書(shū)寫(xiě)方式如下:const 類(lèi)型類(lèi)型 常量名常量名 = 表表達(dá)式達(dá)式類(lèi)型只能是數(shù)值或字符串。類(lèi)型只能是數(shù)值或字符串。常量名應(yīng)該全部使用大寫(xiě),每個(gè)單詞之間用下劃線(xiàn)分隔。這樣常量名應(yīng)該全部使用大寫(xiě),每個(gè)單詞之間用下劃線(xiàn)分隔。這樣方便程序員很容易地認(rèn)出常量。方便程序員很容易地認(rèn)出常量。1.表達(dá)式是必需的,即在聲明常量

5、的同時(shí)必須要給它賦值。表達(dá)表達(dá)式是必需的,即在聲明常量的同時(shí)必須要給它賦值。表達(dá)式可以是一個(gè)值,也可以是一個(gè)算術(shù)表達(dá)式,其中不能包含變式可以是一個(gè)值,也可以是一個(gè)算術(shù)表達(dá)式,其中不能包含變量,但可以包含其他符號(hào)常量量,但可以包含其他符號(hào)常量 3.3 整型數(shù)據(jù)整型數(shù)據(jù)3.3.1 整型常量整型常量 整型常量即整常數(shù)。整型常量即整常數(shù)。C#整常數(shù)可整常數(shù)可用以下用以下2種形式表示:種形式表示:十進(jìn)制整數(shù)十進(jìn)制整數(shù)十六進(jìn)制整數(shù)十六進(jìn)制整數(shù) 3.3 整型數(shù)據(jù)整型數(shù)據(jù)3.3.2 整型變量整型變量 C#中包含中包含9種整數(shù)類(lèi)型:種整數(shù)類(lèi)型:3.4 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù) 3.4.1 實(shí)型常量實(shí)型常量 實(shí)數(shù)在實(shí)數(shù)在

6、C#語(yǔ)言中又稱(chēng)浮點(diǎn)數(shù)。實(shí)數(shù)語(yǔ)言中又稱(chēng)浮點(diǎn)數(shù)。實(shí)數(shù)有兩種表示形式:有兩種表示形式:十進(jìn)制數(shù)形式。它由數(shù)字和小數(shù)點(diǎn)組成。十進(jìn)制數(shù)形式。它由數(shù)字和小數(shù)點(diǎn)組成。0.123、.123、123.0、0.0都是十進(jìn)制數(shù)形都是十進(jìn)制數(shù)形式。式。指數(shù)形式。如指數(shù)形式。如123e3或或123E3都代表都代表123103。 3.4 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)3.4.2 實(shí)型變量實(shí)型變量l 浮點(diǎn)型浮點(diǎn)型 IEEE 754標(biāo)準(zhǔn)規(guī)定了兩種基本浮點(diǎn)格標(biāo)準(zhǔn)規(guī)定了兩種基本浮點(diǎn)格式:?jiǎn)尉群碗p精度,式:?jiǎn)尉群碗p精度,C#實(shí)現(xiàn)了如表實(shí)現(xiàn)了如表3-2所示所示的兩種精度的浮點(diǎn)格式。其中,的兩種精度的浮點(diǎn)格式。其中,float表示單精表示單精度

7、浮點(diǎn)數(shù),度浮點(diǎn)數(shù),double表示雙精度浮點(diǎn)數(shù)。表示雙精度浮點(diǎn)數(shù)。 3.4 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)3.4.2 實(shí)型變量實(shí)型變量 decimal類(lèi)型類(lèi)型 decimal關(guān)鍵字表示關(guān)鍵字表示128 位數(shù)據(jù)類(lèi)型。位數(shù)據(jù)類(lèi)型。同浮點(diǎn)型相比,同浮點(diǎn)型相比,decimal 類(lèi)型具有更高的精度類(lèi)型具有更高的精度和更小的范圍,這使它適合于財(cái)務(wù)和貨幣計(jì)算。和更小的范圍,這使它適合于財(cái)務(wù)和貨幣計(jì)算。3.5 字符型數(shù)據(jù)字符型數(shù)據(jù) 字符數(shù)據(jù)類(lèi)型字符數(shù)據(jù)類(lèi)型char用來(lái)處理用來(lái)處理Unicode字符。字符。Unicode字符是字符是16位字符,用于表示世界上多數(shù)位字符,用于表示世界上多數(shù)已知的書(shū)面語(yǔ)言。已知的書(shū)面語(yǔ)言。cha

8、r變量以無(wú)符號(hào)變量以無(wú)符號(hào)16位數(shù)字的位數(shù)字的形式存儲(chǔ),取值范圍為形式存儲(chǔ),取值范圍為0到到65535。每個(gè)數(shù)字代。每個(gè)數(shù)字代表一個(gè)表一個(gè)Unicode字符。字符。3.5.1 字符常量字符常量 C#的字符常量是用單引號(hào)(即撇號(hào))括起的字符常量是用單引號(hào)(即撇號(hào))括起來(lái)的一個(gè)字符。如:來(lái)的一個(gè)字符。如:a、x、D、?、$和和1都是字符常量。注意,都是字符常量。注意,a和和A是不同的是不同的字符常量。字符常量。 3.5 字符型數(shù)據(jù)字符型數(shù)據(jù)3.5.1 字符常量字符常量 C#還允許用一種特殊形式的字符常量,就是以一個(gè)還允許用一種特殊形式的字符常量,就是以一個(gè)“”開(kāi)頭的字符序列。例如,開(kāi)頭的字符序列。

9、例如,n表示一個(gè)換行符,它代表示一個(gè)換行符,它代表一個(gè)表一個(gè)“換行換行”符。符。 常用轉(zhuǎn)義字符常用轉(zhuǎn)義字符 3.5 字符型數(shù)據(jù)字符型數(shù)據(jù)3.5.2 字符變量字符變量 字符變量的定義形式如下:字符變量的定義形式如下: char c1,c2;可用下面語(yǔ)句對(duì)可用下面語(yǔ)句對(duì)c1、c2賦值:賦值: c1 = a; c2 = b; 一般以?xún)蓚€(gè)字節(jié)來(lái)存放一個(gè)字符,或者一般以?xún)蓚€(gè)字節(jié)來(lái)存放一個(gè)字符,或者說(shuō)一個(gè)字符變量在內(nèi)存中占兩個(gè)字節(jié)。說(shuō)一個(gè)字符變量在內(nèi)存中占兩個(gè)字節(jié)。3.5 字符型數(shù)據(jù)字符型數(shù)據(jù)3.5.2 字符變量字符變量 一些常用的操作字符的方法:一些常用的操作字符的方法: 3.6 字符串型數(shù)據(jù)字符串型數(shù)

10、據(jù) 3.6.1 字符串常量字符串常量字符串是任何一個(gè)應(yīng)用程序使用得最多的類(lèi)型之字符串是任何一個(gè)應(yīng)用程序使用得最多的類(lèi)型之一。字符串常量是由一對(duì)雙引號(hào)括起來(lái)的字符序一。字符串常量是由一對(duì)雙引號(hào)括起來(lái)的字符序列。列。3.6.2 字符串變量字符串變量字符串變量用來(lái)存放字符串常量,它的定義形式字符串變量用來(lái)存放字符串常量,它的定義形式如下:如下:string s1; /定義一個(gè)字符串變量定義一個(gè)字符串變量s1string s2=Hello World! ; /定義一個(gè)字符串變量定義一個(gè)字符串變量s2,并進(jìn)行初始化,并進(jìn)行初始化3.7 隱式數(shù)值轉(zhuǎn)換隱式數(shù)值轉(zhuǎn)換隱式轉(zhuǎn)換指的是由隱式轉(zhuǎn)換指的是由C#內(nèi)部實(shí)現(xiàn)

11、的將一種類(lèi)型轉(zhuǎn)化內(nèi)部實(shí)現(xiàn)的將一種類(lèi)型轉(zhuǎn)化為另一種類(lèi)型的過(guò)程,它不需要人為地編寫(xiě)代碼為另一種類(lèi)型的過(guò)程,它不需要人為地編寫(xiě)代碼去實(shí)現(xiàn)。隱式轉(zhuǎn)換可能在多種情況下發(fā)生,包括去實(shí)現(xiàn)。隱式轉(zhuǎn)換可能在多種情況下發(fā)生,包括在賦值語(yǔ)句中和數(shù)據(jù)間混合運(yùn)算時(shí)及調(diào)用方法時(shí)。在賦值語(yǔ)句中和數(shù)據(jù)間混合運(yùn)算時(shí)及調(diào)用方法時(shí)。如表達(dá)式:如表達(dá)式: double d = 10f + 9 + a + 2.5;對(duì)于數(shù)字而言,一種類(lèi)型可以轉(zhuǎn)換為哪幾種類(lèi)型對(duì)于數(shù)字而言,一種類(lèi)型可以轉(zhuǎn)換為哪幾種類(lèi)型不需要死記硬背,只需理解以下兩個(gè)原則就可以不需要死記硬背,只需理解以下兩個(gè)原則就可以了。了。 目標(biāo)類(lèi)型占用空間不能比源類(lèi)型小。目標(biāo)類(lèi)型占用空間不能比源類(lèi)型小。1. 目標(biāo)類(lèi)型的取值范圍可以容納源類(lèi)型的取值范圍。目標(biāo)類(lèi)型的取值范圍可以容納源類(lèi)型的取值范圍。3.8 顯式數(shù)值轉(zhuǎn)換顯式數(shù)值轉(zhuǎn)換有時(shí),可能需要把一個(gè)有時(shí),可能需要把一個(gè)long型轉(zhuǎn)化為型轉(zhuǎn)化為int型,或者把一個(gè)整數(shù)轉(zhuǎn)化為字符類(lèi)型,或者把一個(gè)整數(shù)轉(zhuǎn)化為字符類(lèi)型,這時(shí)可以使用顯式轉(zhuǎn)換。顯式轉(zhuǎn)型,這時(shí)可以使用顯式轉(zhuǎn)換。顯式轉(zhuǎn)換其實(shí)是告訴編譯器你知道自己在做換其實(shí)是告訴編譯器你知道自己在做什么,并且知道這樣的后果。強(qiáng)制轉(zhuǎn)什么,并且知道這樣的后果。強(qiáng)制轉(zhuǎn)換的一般形式為:換的一般形式為: (類(lèi)型類(lèi)型)(表達(dá)式表達(dá)式)本章小結(jié)本章小結(jié)本章詳細(xì)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論