




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第 2 章:變量、數(shù)據(jù)類(lèi)型和表達(dá)式Visual C# 程序設(shè)計(jì)語(yǔ)言第 1 章:C#與Visual Studio第 2 章:變量、數(shù)據(jù)類(lèi)型和表達(dá)式第 3 章:分支和循環(huán)第 4 章:面向?qū)ο蟮?5 章:面向?qū)ο蟮母呒?jí)應(yīng)用第 6 章:程序的生成、調(diào)試和異常處理第 7 章:數(shù)組與字符串目標(biāo)本章學(xué)習(xí)目標(biāo):聲明并使用變量 了解C#的主要數(shù)據(jù)類(lèi)型理解值類(lèi)型 使用表達(dá)式進(jìn)行數(shù)學(xué)運(yùn)算 掌握不同數(shù)據(jù)類(lèi)型的轉(zhuǎn)換方法 變量 常量 C# 數(shù)據(jù)類(lèi)型 類(lèi)型轉(zhuǎn)換 運(yùn)算符和表達(dá)式小結(jié) 習(xí)題 第2章 變量、數(shù)據(jù)類(lèi)型和表達(dá)式變量命名變量聲明變量變量 隨堂練習(xí)為變量命名時(shí)要遵循C#語(yǔ)言的命名規(guī)范 :變量名只能由字母、數(shù)字和下劃線(xiàn)組成
2、,而不能包含空格、標(biāo)點(diǎn)符號(hào)、運(yùn)算符等其他符號(hào)變量名不能與C#中的關(guān)鍵字名稱(chēng)相同命名變量:標(biāo)識(shí)符 命名變量 語(yǔ)法數(shù)據(jù)類(lèi)型 變量名 ;數(shù)據(jù)類(lèi)型 變量名 = 初始值;命名變量(續(xù))命名變量關(guān)于變量命名的一般建議 :變量名應(yīng)具有描述性質(zhì)在包含多個(gè)單詞的變量名中,從第二個(gè)單詞開(kāi)始,每個(gè)單詞都采取首字母大寫(xiě)的形式 變量名最好以小寫(xiě)字母開(kāi)頭 隨堂練習(xí)隨堂練習(xí)以下4個(gè)變量名中,合法的變量名是_。(1) &adw (2) Good bye (3) _list (4) 聲明變量 聲明變量 變量使用原則:先聲明,后使用變量聲明方法:數(shù)據(jù)類(lèi)型 變量名;變量 常量 C# 數(shù)據(jù)類(lèi)型 類(lèi)型轉(zhuǎn)換 運(yùn)算符和表達(dá)式小結(jié) 實(shí)驗(yàn) 習(xí)
3、題 第2章 變量、數(shù)據(jù)類(lèi)型和表達(dá)式常量 常量 定義:常量就是其值固定不變的量聲明方法:const 數(shù)據(jù)類(lèi)型 常量表達(dá)式;變量 常量 C# 數(shù)據(jù)類(lèi)型 類(lèi)型轉(zhuǎn)換 運(yùn)算符和表達(dá)式小結(jié) 實(shí)驗(yàn) 習(xí)題 第2章 變量、數(shù)據(jù)類(lèi)型和表達(dá)式值類(lèi)型:整數(shù)(沒(méi)有小數(shù))Byte:字節(jié)0255Char:一個(gè)字符Int有小數(shù)范圍大的:double雙小范圍:float單最精確的:十進(jìn)制decimalbool:true,falseC# 數(shù)據(jù)類(lèi)型 C# 數(shù)據(jù)類(lèi)型C#數(shù)據(jù)類(lèi)型引用類(lèi)型 類(lèi)(class) 接口(interface) 引用類(lèi)型在內(nèi)存中不直接存儲(chǔ)引用類(lèi)型的數(shù)據(jù),而是存儲(chǔ)該數(shù)據(jù)的地址 。引用類(lèi)型包括 :數(shù)組(array)
4、字符串(string )值類(lèi)型 值類(lèi)型值類(lèi)型主要由簡(jiǎn)單類(lèi)型、枚舉類(lèi)型和結(jié)構(gòu)類(lèi)型這三類(lèi)組成: 種類(lèi)描述值類(lèi)型簡(jiǎn)單類(lèi)型(Simple types)有符號(hào)整數(shù):sbyte, short, int, long無(wú)符號(hào)整數(shù):byte, ushort, uint, ulongUnicode 字符:charIEEE 浮點(diǎn)數(shù):float, double十進(jìn)制數(shù):decimal布爾值:bool枚舉類(lèi)型(Enum type)enum E .結(jié)構(gòu)類(lèi)型(Struct type)struct S .整數(shù)類(lèi)型 浮點(diǎn)類(lèi)型 十進(jìn)制類(lèi)型 布爾類(lèi)型 字符類(lèi)型 簡(jiǎn)單類(lèi)型 整數(shù)類(lèi)型 整數(shù)類(lèi)型在計(jì)算機(jī)中的取值范圍 描述位數(shù)數(shù)據(jù)類(lèi)型取值范
5、圍有符號(hào)整數(shù)8sbyte12812716short32 76832 76732int2 147 483 6482 147 483 64764long9 223 372 036 854 775 8089 223 372 036 854 775 807無(wú)符號(hào)整數(shù)8byte025516ushort065 53532uint04 294 967 29564ulong018 446 744 073 709 551 615浮點(diǎn)類(lèi)型 浮點(diǎn)類(lèi)型在計(jì)算機(jī)中的取值范圍 描述位數(shù)數(shù)據(jù)類(lèi)型取值范圍單精度浮點(diǎn)型32float1.51045 到3.41038, 7位精度雙精度浮點(diǎn)型64double5.010324 1.7
6、10308,15位精度十進(jìn)制類(lèi)型 十進(jìn)制類(lèi)型在計(jì)算機(jī)中的取值范圍 描述位數(shù)數(shù)據(jù)類(lèi)型取值范圍十進(jìn)制類(lèi)型128decimal1.0 10287.9 1028, 29位精度布爾類(lèi)型 布爾類(lèi)型表示現(xiàn)實(shí)中的“真”或“假”這兩個(gè)概念,主要用來(lái)進(jìn)行邏輯判斷。在C#中,分別采用true和false這兩個(gè)值來(lái)表示“真”和“假”。描述位數(shù)數(shù)據(jù)類(lèi)型取值范圍布爾類(lèi)型8bool true或fture,alse字符類(lèi)型字符類(lèi)型采用國(guó)際上公認(rèn)的Unicode標(biāo)準(zhǔn)字符集描述位數(shù)數(shù)據(jù)類(lèi)型取值范圍字符類(lèi)型16char在065 535范圍內(nèi)以雙字節(jié)編碼的任意符號(hào)枚舉類(lèi)型 enum 比如,聲明一個(gè)代表季節(jié)的枚舉類(lèi)型的變量:enum
7、Season Spring, Summer, Autumn, Winter;Season currentSeason; 枚舉類(lèi)型為一組在邏輯上密不可分的整數(shù)提供便于記憶的符號(hào)本質(zhì)上是整數(shù)默認(rèn)第一個(gè)枚舉項(xiàng):=0以后的項(xiàng)自動(dòng)+1可以給單獨(dú)的項(xiàng)定義特定的值結(jié)構(gòu)類(lèi)型 :輕量級(jí)的類(lèi)把一系列相關(guān)的變量組織成單一實(shí)體的過(guò)程,在C#中稱(chēng)為生成結(jié)構(gòu)的過(guò)程。這個(gè)單一實(shí)體的類(lèi)型就叫做結(jié)構(gòu)類(lèi)型,每一個(gè)變量稱(chēng)為結(jié)構(gòu)的成員。結(jié)構(gòu)類(lèi)型的變量采用struct來(lái)聲明,比如可以如下定義通訊錄的記錄結(jié)構(gòu):struct PhoneBookpublic string name;public string phone;public st
8、ring address; PhoneBook p1;結(jié)構(gòu)是值類(lèi)型,所以效率更高泛型 泛型一種定義一個(gè)可以在使用時(shí)才確定類(lèi)型的數(shù)據(jù)類(lèi)型的機(jī)制變量 常量 C# 數(shù)據(jù)類(lèi)型 類(lèi)型轉(zhuǎn)換 運(yùn)算符和表達(dá)式小結(jié) 實(shí)驗(yàn) 習(xí)題 第2章 變量、數(shù)據(jù)類(lèi)型和表達(dá)式隱式類(lèi)型轉(zhuǎn)換 顯式類(lèi)型轉(zhuǎn)換String與其他數(shù)據(jù)類(lèi)型相互轉(zhuǎn)換隨堂練習(xí) 類(lèi)型轉(zhuǎn)換 類(lèi)型轉(zhuǎn)換隱式數(shù)值轉(zhuǎn)換 隱式枚舉轉(zhuǎn)換隱式類(lèi)型轉(zhuǎn)換:小的數(shù)據(jù)類(lèi)型到大的數(shù)據(jù)類(lèi)型 隱式數(shù)值轉(zhuǎn)換 隱式數(shù)值轉(zhuǎn)換包括以下幾種:從到sbyteshort、int、long、float、double 或 decimalbyteshort、ushort、int、uint、long、ulong、f
9、loat、double 或 decimalshortint、long、float、double 或 decimalushortint、uint、long、ulong、float、double 或 decimalintlong、float、double 或 decimaluintlong、ulong、float、double 或 decimallongfloat、double 或 decimalulongfloat、double 或 decimalcharushort、int、uint、long、ulong、float、double 或 decimalfloatdouble隱式枚舉轉(zhuǎn)換 隱式枚舉
10、轉(zhuǎn)換:允許把十進(jìn)制整數(shù)0轉(zhuǎn)換成任何枚舉類(lèi)型,而其他的整數(shù)則不存在這種隱式轉(zhuǎn)換。 顯式數(shù)值轉(zhuǎn)換 顯式枚舉轉(zhuǎn)換 顯式類(lèi)型轉(zhuǎn)換:大小 顯式類(lèi)型轉(zhuǎn)換顯式數(shù)值轉(zhuǎn)換 顯式數(shù)值轉(zhuǎn)換是指當(dāng)不存在相應(yīng)的隱式數(shù)值轉(zhuǎn)換時(shí),從一種數(shù)值類(lèi)型到另一種數(shù)值類(lèi)型的轉(zhuǎn)換。從到sbytebyte、ushort、uint、ulong或charbytesbyte或charshortsbyte、byte、ushort、uint、ulong或charushortsbyte、byte、short或charintsbyte、byte、short、ushort、uint、ulong或charuintsbyte、byte、short、ushor
11、t、int或charlongsbyte、byte、short、ushort、int、uint、ulong或charulongsbyte、byte、short、ushort、int、uint、long或charcharsbyte、byte或shortfloatsbyte、byte、short、ushort、int、uint、long、ulong、char或decimaldoublesbyte、byte、short、ushort、int、uint、long、ulong、char、float或decimaldecimalsbyte、byte、short、ushort、int、uint、long、ul
12、ong、char、float或double目標(biāo)變量 = (目標(biāo)數(shù)據(jù)類(lèi)型)要轉(zhuǎn)換的變量;從sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double或decimal轉(zhuǎn)換為任何枚舉類(lèi)型從任何枚舉類(lèi)型轉(zhuǎn)換為sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double或decimal 從任何枚舉類(lèi)型轉(zhuǎn)換為任何其他枚舉類(lèi)型 顯式枚舉轉(zhuǎn)換 顯式枚舉轉(zhuǎn)換包括以下內(nèi)容:String與其他數(shù)據(jù)類(lèi)型相互轉(zhuǎn)換字符串?dāng)?shù)據(jù)類(lèi)型System.Convert類(lèi)Convert.ToXXX(); XXX
13、:目標(biāo)類(lèi)型數(shù)據(jù)類(lèi)型.Parse()方法數(shù)據(jù)類(lèi)型字符串.ToString()方法隨堂練習(xí) 隨堂練習(xí)1. 下面聲明了一些數(shù)值類(lèi)型的變量short s=10; int i=5; uint ui=50; long l=1000; double d=45.3;decimal m = 154;2. 試著分析下列哪些類(lèi)型轉(zhuǎn)換是正確的:s = ui; i = ui; s = l; l = s; m = d; d = m; l = d; m = i;變量 常量 C# 數(shù)據(jù)類(lèi)型 類(lèi)型轉(zhuǎn)換 運(yùn)算符和表達(dá)式小結(jié) 實(shí)驗(yàn) 習(xí)題 第2章 變量、數(shù)據(jù)類(lèi)型和表達(dá)式運(yùn)算符類(lèi)型運(yùn)算符的優(yōu)先級(jí) 簡(jiǎn)單的賦值運(yùn)算符與賦值表達(dá)式算術(shù)運(yùn)算符
14、與算術(shù)表達(dá)式關(guān)系運(yùn)算符與關(guān)系表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式擴(kuò)充后的賦值運(yùn)算符與賦值表達(dá)式條件運(yùn)算符與條件表達(dá)式 運(yùn)算符和表達(dá)式 運(yùn)算符和表達(dá)式運(yùn)算符類(lèi)型:一個(gè)符號(hào),代表一種運(yùn)算操作 運(yùn)算符分為三類(lèi) :一元運(yùn)算符: 只使用一個(gè)操作數(shù) 二元運(yùn)算符: 使用兩個(gè)操作數(shù) 三元運(yùn)算符: 使用三個(gè)操作數(shù) 運(yùn)算符的優(yōu)先級(jí) 運(yùn)算符的優(yōu)先級(jí) 運(yùn)算符從高到低的優(yōu)先級(jí)順序: 運(yùn)算符類(lèi)型運(yùn) 算 符初級(jí)運(yùn)算符x.y, f(x), x+ax, +, x-, new, typeof, checked, unchecked一元運(yùn)算符!, , +, -, (T)x乘法、除法、取模運(yùn)算符*, /, %增量運(yùn)算符+ , -移位運(yùn)算符關(guān)
15、系運(yùn)算符 , = , is, as等式運(yùn)算符= , !=邏輯“與”運(yùn)算符& 邏輯“異或”運(yùn)算符邏輯“或”運(yùn)算符|條件“與”運(yùn)算符&條件“或”運(yùn)算符|條件運(yùn)算符?:賦值運(yùn)算符= , *= , /= , %= , += , -= , = , &= , = , |=簡(jiǎn)單的賦值運(yùn)算符與賦值表達(dá)式簡(jiǎn)單的賦值運(yùn)算符與賦值表達(dá)式賦值就是給一個(gè)變量賦一個(gè)新值。“=”運(yùn)算符用于將等號(hào)右邊的操作數(shù)(第二個(gè)操作數(shù))的值賦給左邊的操作數(shù)(第一個(gè)操作數(shù))。表達(dá)式的結(jié)果是右邊操作數(shù)的值,所以賦值操作可以串聯(lián)在一起。 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符用于創(chuàng)建執(zhí)行數(shù)學(xué)操作的表達(dá)式 。運(yùn) 算 符描 述運(yùn)
16、 算 符描 述+加/ 除-減+自增1*乘-自減1% 取模關(guān)系運(yùn)算符與關(guān)系表達(dá)式 關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符用于創(chuàng)建一個(gè)表達(dá)式,該表達(dá)式用來(lái)比較兩個(gè)對(duì)象并返回布爾值。 運(yùn) 算 符描 述運(yùn) 算 符描 述=等于大于!=等于=小于或等于=大于或等于邏輯運(yùn)算符與邏輯表達(dá)式 邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算符和布爾型操作數(shù)一起組成了邏輯表達(dá)式。 運(yùn)算符描述! NOT (非)& AND (短路)如果左邊為false,右邊就不必再計(jì)算& AND (非短路)就算左邊為false,右還計(jì)算| OR (短路)如果左邊成立,右邊不再執(zhí)行|OR (非短路)無(wú)論左邊是否為true,右邊始終會(huì)執(zhí)行判斷 XOR (異或)
17、true 測(cè)試 true 值(重載時(shí)使用)false 測(cè)試 false 值(重載時(shí)使用)擴(kuò)充后的賦值運(yùn)算符與賦值表達(dá)式擴(kuò)充后的賦值運(yùn)算符與賦值表達(dá)式擴(kuò)充后的賦值運(yùn)算符與賦值表達(dá)式。運(yùn) 算 符描 述= 賦值+= 加法賦值-= 減法賦值*= 乘法賦值/= 除法賦值%= 取模賦值條件運(yùn)算符與條件表達(dá)式 條件運(yùn)算符與條件表達(dá)式條件運(yùn)算符是唯一有3個(gè)操作數(shù)的運(yùn)算符,所以有時(shí)又稱(chēng)為三元運(yùn)算符。對(duì)條件表達(dá)式b?x:y,先計(jì)算條件b,然后進(jìn)行判斷。如果b的值為true,計(jì)算x的值,運(yùn)算結(jié)果為x的值;否則,計(jì)算y的值,運(yùn)算結(jié)果為y的值。變量 常量 C# 數(shù)據(jù)類(lèi)型 類(lèi)型轉(zhuǎn)換 運(yùn)算符和表達(dá)式小結(jié) 習(xí)題 第2章 變量
18、、數(shù)據(jù)類(lèi)型和表達(dá)式小結(jié)本章我們學(xué)習(xí)了程序設(shè)計(jì)的基礎(chǔ)元素:變量和數(shù)據(jù)類(lèi)型,介紹了運(yùn)算符和表達(dá)式以及數(shù)據(jù)類(lèi)型轉(zhuǎn)換,還介紹運(yùn)算符的使用方法和基本的數(shù)據(jù)類(lèi)型轉(zhuǎn)換概念,這些都是重要的基本知識(shí)需要熟練掌握。 小結(jié) 變量 常量 C# 數(shù)據(jù)類(lèi)型 類(lèi)型轉(zhuǎn)換 運(yùn)算符和表達(dá)式小結(jié) 習(xí)題 第3章 變量、數(shù)據(jù)類(lèi)型和表達(dá)式習(xí)題習(xí)題1.判斷正誤,如果錯(cuò)誤,請(qǐng)說(shuō)明原因(1)在使用變量之前必須先聲明其數(shù)據(jù)類(lèi)型。(2)C# 認(rèn)為number和NuMbEr 是同一個(gè)變量。 習(xí)題(續(xù))習(xí)題2.填空題(1)如果int X的初始值為5,則執(zhí)行表達(dá)式X-=3之后,X的值為_(kāi)。(2)_+=_運(yùn)算符將左右操作數(shù)相加的結(jié)果賦值給左操作數(shù)。(3)存儲(chǔ)整型數(shù)的變量應(yīng)當(dāng)用關(guān)鍵字_來(lái)聲明。(4)常量通過(guò)關(guān)鍵字_進(jìn)行聲明。(5)布爾型變量可以賦值為關(guān)鍵字_或_。習(xí)題(續(xù))習(xí)題3.選擇題(1)算術(shù)表達(dá)式_進(jìn)行計(jì)算。A.自右至左 B.自
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 六年級(jí)上冊(cè)語(yǔ)文知識(shí)梳理
- 2025年管業(yè):地暖專(zhuān)用管合作協(xié)議書(shū)
- 2025年P(guān)URL系列反應(yīng)型皮革用聚氨酯乳液合作協(xié)議書(shū)
- 河北省棗強(qiáng)縣棗強(qiáng)中學(xué)2025屆高考仿真卷化學(xué)試卷含解析
- 延續(xù)護(hù)理科普知識(shí)
- 2025屆柳州鐵路第一中學(xué)高三第四次模擬考試化學(xué)試卷含解析
- 小班社會(huì)領(lǐng)域培訓(xùn)課件
- 工藝裝置運(yùn)行培訓(xùn)課件
- 一年級(jí)數(shù)學(xué)計(jì)算題專(zhuān)項(xiàng)練習(xí)集錦
- 五年級(jí)數(shù)學(xué)(小數(shù)除法)計(jì)算題專(zhuān)項(xiàng)練習(xí)及答案匯編
- 科技成果技術(shù)成熟度評(píng)估規(guī)范
- DB11T 388-2015 城市景觀照明技術(shù)規(guī)范(1~8部分)
- 西方文論概覽(第二版)-第五章課件
- 基礎(chǔ)工程復(fù)習(xí)資料
- 鋼鐵項(xiàng)目環(huán)評(píng)報(bào)告 - 17結(jié)論與建議
- 數(shù)列的概念(第一課時(shí))教案高二數(shù)學(xué)(人教A版2019選擇性必修第二冊(cè))
- 鏟車(chē)司機(jī)雇傭合同范本
- 江蘇省南京市鼓樓區(qū)2023-2024學(xué)年五年級(jí)下學(xué)期期末檢測(cè)語(yǔ)文試卷
- 2024年山東省濟(jì)南市萊蕪區(qū)中考一模數(shù)學(xué)試題(含答案解析) (二)
- (高清版)JTG 3363-2019 公路橋涵地基與基礎(chǔ)設(shè)計(jì)規(guī)范
- 旅游行業(yè):2024中國(guó)出境游客白皮書(shū)
評(píng)論
0/150
提交評(píng)論