C#程序設(shè)計(jì)教程(第6版)教案 第三章  數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式_第1頁(yè)
C#程序設(shè)計(jì)教程(第6版)教案 第三章  數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式_第2頁(yè)
C#程序設(shè)計(jì)教程(第6版)教案 第三章  數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式_第3頁(yè)
C#程序設(shè)計(jì)教程(第6版)教案 第三章  數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式_第4頁(yè)
C#程序設(shè)計(jì)教程(第6版)教案 第三章  數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式_第5頁(yè)
已閱讀5頁(yè),還剩1頁(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)介

《C#程序設(shè)計(jì)教程(第6版)》課程教案課題:第三章?數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式教學(xué)目的:了解C#的數(shù)據(jù)類(lèi)型、常量與變量、運(yùn)算符與表達(dá)式等基礎(chǔ)知識(shí)能夠進(jìn)行裝箱和拆箱等類(lèi)型轉(zhuǎn)換課型:新授課課時(shí):本章安排2個(gè)課時(shí)。教學(xué)重點(diǎn):重點(diǎn):能判斷并寫(xiě)出安全的隱式、顯式、裝箱、拆箱轉(zhuǎn)換;。教學(xué)難點(diǎn):難點(diǎn):理解事物的類(lèi)型是由事物的主要矛盾所決定的,且在一定的條件下會(huì)發(fā)生轉(zhuǎn)化。教學(xué)過(guò)程:教學(xué)形式:講授課,教學(xué)組織采用課堂整體講授和分組演示。教學(xué)媒體:采用啟發(fā)式教學(xué)、案例教學(xué)等教學(xué)方法。教學(xué)手段采用多媒體課件、視頻等媒體技術(shù)。板書(shū)設(shè)計(jì):本課標(biāo)題數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式課次1授課方式理論課□討論課□習(xí)題課□其他□課時(shí)安排2學(xué)分共2分授課對(duì)象普通高等院校學(xué)生任課教師教材及參考資料1.《C#程序設(shè)計(jì)教程》;電子工業(yè)出版社。2.本教材配套視頻教程及學(xué)習(xí)檢查等資源。3.與本課程相關(guān)的其他資源。教學(xué)基本內(nèi)容教學(xué)方法及教學(xué)手段項(xiàng)目情境屏幕亮起一行幽綠字符:整數(shù)變量hp初值100,減去150后得到-50控制臺(tái)卻安靜輸出“角色是否存活?-50”既無(wú)警告也未觸發(fā)死亡判定。血量負(fù)數(shù)而角色仍在,邏輯漏洞瞬間點(diǎn)燃好奇:數(shù)字在計(jì)算機(jī)里并非無(wú)限延伸,一旦被劃定類(lèi)型、給出范圍,溢出與符號(hào)便悄悄改寫(xiě)游戲規(guī)則。格斗游戲里若空血仍能攻擊,策劃與玩家的怒火會(huì)同時(shí)爆表;財(cái)務(wù)系統(tǒng)里若小數(shù)精度漂移,賬目與監(jiān)管將同時(shí)亮紅燈。數(shù)字的邊界、類(lèi)型的家當(dāng)、轉(zhuǎn)換的規(guī)矩,就是堵住這些黑洞的第一把鑰匙。循著負(fù)數(shù)血條留下的疑問(wèn),數(shù)據(jù)類(lèi)型的世界大門(mén)就此推開(kāi)。參考以下形式:1.銜接導(dǎo)入2.懸念導(dǎo)入3.情景導(dǎo)入4.激疑導(dǎo)入5.演示導(dǎo)入6.實(shí)例導(dǎo)入7.其他形式本章基本知識(shí)匯總一、數(shù)據(jù)類(lèi)型1.值類(lèi)型在

C#中,值類(lèi)型包括3種:簡(jiǎn)單類(lèi)型、結(jié)構(gòu)類(lèi)型和枚舉類(lèi)型。不同類(lèi)型是不同數(shù)據(jù)的集合,在

C#中使用不同的類(lèi)型標(biāo)識(shí)符來(lái)表示。簡(jiǎn)單類(lèi)型包括整數(shù)類(lèi)型、浮點(diǎn)類(lèi)型、小數(shù)類(lèi)型、字符類(lèi)型和布爾類(lèi)型等。(1)整數(shù)類(lèi)型整數(shù)類(lèi)型的數(shù)據(jù)值只能是整數(shù)。數(shù)學(xué)上的整數(shù)可以是負(fù)無(wú)窮大到正無(wú)窮大,但這在計(jì)算機(jī)中是不可能的,畢竟計(jì)算機(jī)的存儲(chǔ)單元是有限的,因此計(jì)算機(jī)語(yǔ)言所提供的數(shù)據(jù)類(lèi)型是有一定范圍的。C#提供了8種整數(shù)類(lèi)型。(2)浮點(diǎn)類(lèi)型在

C#中,小數(shù)采用浮點(diǎn)類(lèi)型表示。浮點(diǎn)類(lèi)型有兩種:?jiǎn)尉雀↑c(diǎn)型(float)和雙精度浮點(diǎn)型(double),區(qū)別在于取值范圍和精度。(3)小數(shù)類(lèi)型小數(shù)類(lèi)型(decimal)是高精度的類(lèi)型數(shù)據(jù),占用16個(gè)字節(jié)(128位),可用于需要高精度數(shù)據(jù)的財(cái)務(wù)和金融計(jì)算機(jī)領(lǐng)域。(4)字符類(lèi)型C#提供的字符類(lèi)型數(shù)據(jù)按照國(guó)際公認(rèn)標(biāo)準(zhǔn)采用Unicode字符集。一個(gè)Unicode字符的長(zhǎng)度為16位,它可以用來(lái)表示世界上的大部分語(yǔ)言種類(lèi)。所有Unicode字符的集合構(gòu)成字符類(lèi)型。字符類(lèi)型的類(lèi)型標(biāo)識(shí)符是char,因此也可稱(chēng)為char類(lèi)型。(5)布爾類(lèi)型布爾類(lèi)型數(shù)據(jù)用于表示邏輯真和邏輯假,布爾類(lèi)型的類(lèi)型標(biāo)識(shí)符是bool。布爾類(lèi)型常數(shù)只有兩種值,true(代表“真”)和false(代表“假”)。布爾類(lèi)型數(shù)據(jù)主要應(yīng)用在流程控制中,開(kāi)發(fā)人員可通過(guò)讀取或設(shè)定布爾類(lèi)型數(shù)據(jù)的方式來(lái)控制程序的執(zhí)行方向。2.引用類(lèi)型引用類(lèi)型是C#中與值類(lèi)型并列的類(lèi)型,引入它的原因是值類(lèi)型比較簡(jiǎn)單,不能描述結(jié)構(gòu)復(fù)雜、抽象能力較強(qiáng)的數(shù)據(jù)。引用類(lèi)型所存儲(chǔ)的實(shí)際數(shù)據(jù)是當(dāng)前引用值的地址,因此引用類(lèi)型數(shù)據(jù)的值會(huì)隨所指向的值的變化而變化,同一個(gè)數(shù)據(jù)可以有多個(gè)引用。C#中的引用類(lèi)型有4種:類(lèi)類(lèi)型(class-type)、數(shù)組類(lèi)型(array-type)、接口類(lèi)型(interface-type)和委托類(lèi)型(delegate-type)。(1)object類(lèi)object類(lèi)是系統(tǒng)提供的基類(lèi)型,是所有類(lèi)型的基類(lèi),C#中所有的類(lèi)型都直接或間接派生于對(duì)象類(lèi)型。因此,對(duì)于任何一個(gè)object變量,均可賦予其任何類(lèi)型的值。(2)string類(lèi)字符串是被雙引號(hào)包含的一系列字符,如“"howareyou!"”。string類(lèi)是專(zhuān)門(mén)用于對(duì)字符串進(jìn)行操作的。3.類(lèi)型轉(zhuǎn)換數(shù)據(jù)類(lèi)型在一定條件下可以相互轉(zhuǎn)換,如將int類(lèi)型的數(shù)據(jù)轉(zhuǎn)換為double類(lèi)型的數(shù)據(jù)。C#允許使用兩種轉(zhuǎn)換方式:隱式轉(zhuǎn)換(implicitconversions)和顯式轉(zhuǎn)換(explicitconversions)。(1)隱式轉(zhuǎn)換隱式轉(zhuǎn)換是系統(tǒng)默認(rèn)的,不需要聲明就可以進(jìn)行轉(zhuǎn)換。在隱式轉(zhuǎn)換過(guò)程中,編譯器不需要對(duì)轉(zhuǎn)換進(jìn)行詳細(xì)檢查就可以安全地進(jìn)行轉(zhuǎn)換。(2)顯式轉(zhuǎn)換顯式轉(zhuǎn)換又稱(chēng)強(qiáng)制類(lèi)型轉(zhuǎn)換,與隱式轉(zhuǎn)換相反,顯式轉(zhuǎn)換需要明確指定轉(zhuǎn)換類(lèi)型,一般在不存在該類(lèi)型的隱式轉(zhuǎn)換時(shí)使用。4.裝箱和拆箱裝箱(boxing)和拆箱(unboxing)是C#類(lèi)型系統(tǒng)中重要的概念。它允許將任何類(lèi)型的數(shù)據(jù)轉(zhuǎn)換為object類(lèi)型,同時(shí)也允許object類(lèi)型轉(zhuǎn)換為與之兼容的任何數(shù)據(jù)類(lèi)型。裝箱和拆箱操作使得任何類(lèi)型的數(shù)據(jù)都可以被看作是對(duì)象的類(lèi)型系統(tǒng)。裝箱轉(zhuǎn)換裝箱轉(zhuǎn)換是指將一個(gè)值類(lèi)型的數(shù)據(jù)隱式地轉(zhuǎn)換為一個(gè)object類(lèi)型的數(shù)據(jù),或者將一個(gè)值類(lèi)型的數(shù)據(jù)隱式地轉(zhuǎn)換為一個(gè)該數(shù)據(jù)對(duì)應(yīng)的接口類(lèi)型的數(shù)據(jù)。(2)拆箱轉(zhuǎn)換與裝箱轉(zhuǎn)換相反,拆箱轉(zhuǎn)換是指將一個(gè)object類(lèi)型的數(shù)據(jù)顯式地轉(zhuǎn)換為一個(gè)值類(lèi)型的數(shù)據(jù),或者將一個(gè)接口類(lèi)型的數(shù)據(jù)顯式地轉(zhuǎn)換為一個(gè)執(zhí)行該接口的值類(lèi)型的數(shù)據(jù)。拆箱操作分為兩步:首先檢查對(duì)象實(shí)例,確保它是給定值類(lèi)型的裝箱值,然后將實(shí)例的值賦予值類(lèi)型的數(shù)據(jù)。二、常量與變量1.常量在

C#中,常量是指可讀格式的固定數(shù)值,在程序的運(yùn)行過(guò)程中該值是不可改變的。常量具有以下特點(diǎn)。(1)在程序中,常量只能被賦予初始值。常量一旦被賦予初始值,這個(gè)值在程序的運(yùn)行過(guò)程中就不允許被改變,即無(wú)法更改對(duì)一個(gè)常量的賦值。(2)在定義常量時(shí),表達(dá)式中的運(yùn)算對(duì)象只允許出現(xiàn)常量和常數(shù),不允許出現(xiàn)變量。2.變量變量是程序運(yùn)行過(guò)程中用于存放數(shù)據(jù)的存儲(chǔ)單元。計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言中的變量可以通俗地理解為代數(shù)式x+y中的x和y,為x和y賦予不同的值,就能得到不同的x+y的值。也就是說(shuō),變量的值在程序運(yùn)行過(guò)程中是可以改變的。(1)變量的定義在程序中允許定義任意的多個(gè)變量,以適應(yīng)程序功能的需要。在定義變量時(shí),首先要為變量起名,這個(gè)名字被稱(chēng)為變量名,用于區(qū)分不同的變量。在計(jì)算機(jī)中,變量名代表存儲(chǔ)地址。C#的變量名必須是合法的C#標(biāo)識(shí)符,如av和Index都是合法的變量名。(2)變量的賦值變量本身只是一個(gè)可以保存某種類(lèi)型的具體數(shù)據(jù)的內(nèi)存單元(這里所說(shuō)的“內(nèi)存單元”不一定以字節(jié)為單位),對(duì)程序而言,可以使用變量名來(lái)訪問(wèn)這個(gè)具體的內(nèi)存單元。變量的賦值就是將數(shù)據(jù)存儲(chǔ)到變量中的過(guò)程。(3)變量的初始化在定義變量的同時(shí),可以對(duì)變量進(jìn)行賦值,這被稱(chēng)為變量的初始化。三、運(yùn)算符與表達(dá)式運(yùn)算符是表示各種不同運(yùn)算的符號(hào)。表達(dá)式由變量、常數(shù)和運(yùn)算符組成,是使用運(yùn)算符(如加號(hào)、減號(hào)、乘號(hào)、除號(hào))將運(yùn)算對(duì)象(如變量、常數(shù)或另一個(gè)表達(dá)式)連接起來(lái)的運(yùn)算式,是各種程序設(shè)計(jì)語(yǔ)言中最基本的、對(duì)數(shù)據(jù)進(jìn)行運(yùn)算和加工的表示形式。單個(gè)常數(shù)或變量是表達(dá)式的特殊情況。1.運(yùn)算符C#提供了豐富的運(yùn)算符。根據(jù)運(yùn)算的類(lèi)型,運(yùn)算符可以分為算術(shù)運(yùn)算符、賦值運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、條件運(yùn)算符和其他運(yùn)算符。(1)算術(shù)運(yùn)算符算術(shù)運(yùn)算符用于對(duì)操作數(shù)進(jìn)行算術(shù)運(yùn)算。C#中的算術(shù)運(yùn)算符與數(shù)學(xué)中的算術(shù)運(yùn)算符相似。(2)賦值運(yùn)算符賦值運(yùn)算符用于將一個(gè)數(shù)據(jù)賦予一個(gè)變量,賦值操作符的左操作數(shù)必須是一個(gè)變量,賦值結(jié)果是將一個(gè)新的數(shù)據(jù)存放在變量所指示的內(nèi)存空間中。(3)關(guān)系運(yùn)算符關(guān)系運(yùn)算符用于比較兩個(gè)值的大小,關(guān)系運(yùn)算的結(jié)果是布爾類(lèi)型的,也就是說(shuō),關(guān)系運(yùn)算的結(jié)果不是true就是false。邏輯運(yùn)算符邏輯運(yùn)算符用于表示兩個(gè)布爾值之間的邏輯關(guān)系,邏輯運(yùn)算結(jié)果是布爾類(lèi)型的。位運(yùn)算符位運(yùn)算符用于對(duì)運(yùn)算對(duì)象進(jìn)行位運(yùn)算。位運(yùn)算是指二進(jìn)制位的運(yùn)算,每個(gè)二進(jìn)制位都可以取值0或1。(6)條件運(yùn)算符條件運(yùn)算符由“?”和“:”組成,是一個(gè)三元運(yùn)算符。(7)其他運(yùn)算符字符串連接符(+)。is運(yùn)算符sizeof運(yùn)算符。new運(yùn)算符。typeof運(yùn)算符。checked運(yùn)算符和unchecked運(yùn)算符。2.表達(dá)式表達(dá)式是運(yùn)算符、常量、變量等組成的符號(hào)序列。根據(jù)運(yùn)算符類(lèi)型,表達(dá)式可以分為算術(shù)表達(dá)式、賦值表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、條件表達(dá)式,以及多種運(yùn)算符組成的表達(dá)式等。1.教學(xué)以學(xué)生學(xué)習(xí)教材的基本內(nèi)容為主,系統(tǒng)全面地學(xué)習(xí)稅收制度的構(gòu)成要素的基本內(nèi)容。2.整個(gè)教學(xué)過(guò)程中,各教學(xué)點(diǎn)可根據(jù)實(shí)際情況,進(jìn)行拓展知識(shí)的講解。本章小結(jié):走過(guò)本章,我們像給數(shù)據(jù)辦了一場(chǎng)“戶(hù)籍登記”:先把整數(shù)、浮點(diǎn)、小數(shù)、字符、布爾等“值類(lèi)型”安置到棧這塊高速小區(qū);再把對(duì)象、數(shù)組、字符串等“引用類(lèi)型”安頓到堆這

溫馨提示

  • 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)論