本杰.net主講版價值398元cchap_第1頁
本杰.net主講版價值398元cchap_第2頁
本杰.net主講版價值398元cchap_第3頁
本杰.net主講版價值398元cchap_第4頁
本杰.net主講版價值398元cchap_第5頁
已閱讀5頁,還剩55頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第 2 章:變量、數(shù)據(jù)類型和表達式Visual C# 程序設(shè)計語言第 1 章:C#與Visual Studio第 2 章:變量、數(shù)據(jù)類型和表達式第 3 章:分支和循環(huán)第 4 章:面向?qū)ο蟮?5 章:面向?qū)ο蟮母呒墤?yīng)用第 6 章:程序的生成、調(diào)試和異常處理第 7 章:數(shù)組與字符串目標(biāo)本章學(xué)習(xí)目標(biāo):聲明并使用變量 了解C#的主要數(shù)據(jù)類型理解值類型 使用表達式進行數(shù)學(xué)運算 掌握不同數(shù)據(jù)類型的轉(zhuǎn)換方法 變量 常量 C# 數(shù)據(jù)類型 類型轉(zhuǎn)換 運算符和表達式小結(jié) 習(xí)題 第2章 變量、數(shù)據(jù)類型和表達式變量命名變量聲明變量變量 隨堂練習(xí)為變量命名時要遵循C#語言的命名規(guī)范 :變量名只能由字母、數(shù)字和下劃線組成

2、,而不能包含空格、標(biāo)點符號、運算符等其他符號變量名不能與C#中的關(guān)鍵字名稱相同命名變量:標(biāo)識符 命名變量 語法數(shù)據(jù)類型 變量名 ;數(shù)據(jù)類型 變量名 = 初始值;命名變量(續(xù))命名變量關(guān)于變量命名的一般建議 :變量名應(yīng)具有描述性質(zhì)在包含多個單詞的變量名中,從第二個單詞開始,每個單詞都采取首字母大寫的形式 變量名最好以小寫字母開頭 隨堂練習(xí)隨堂練習(xí)以下4個變量名中,合法的變量名是_。(1) &adw (2) Good bye (3) _list (4) 聲明變量 聲明變量 變量使用原則:先聲明,后使用變量聲明方法:數(shù)據(jù)類型 變量名;變量 常量 C# 數(shù)據(jù)類型 類型轉(zhuǎn)換 運算符和表達式小結(jié) 實驗 習(xí)

3、題 第2章 變量、數(shù)據(jù)類型和表達式常量 常量 定義:常量就是其值固定不變的量聲明方法:const 數(shù)據(jù)類型 常量表達式;變量 常量 C# 數(shù)據(jù)類型 類型轉(zhuǎn)換 運算符和表達式小結(jié) 實驗 習(xí)題 第2章 變量、數(shù)據(jù)類型和表達式值類型:整數(shù)(沒有小數(shù))Byte:字節(jié)0255Char:一個字符Int有小數(shù)范圍大的:double雙小范圍:float單最精確的:十進制decimalbool:true,falseC# 數(shù)據(jù)類型 C# 數(shù)據(jù)類型C#數(shù)據(jù)類型引用類型 類(class) 接口(interface) 引用類型在內(nèi)存中不直接存儲引用類型的數(shù)據(jù),而是存儲該數(shù)據(jù)的地址 。引用類型包括 :數(shù)組(array)

4、字符串(string )值類型 值類型值類型主要由簡單類型、枚舉類型和結(jié)構(gòu)類型這三類組成: 種類描述值類型簡單類型(Simple types)有符號整數(shù):sbyte, short, int, long無符號整數(shù):byte, ushort, uint, ulongUnicode 字符:charIEEE 浮點數(shù):float, double十進制數(shù):decimal布爾值:bool枚舉類型(Enum type)enum E .結(jié)構(gòu)類型(Struct type)struct S .整數(shù)類型 浮點類型 十進制類型 布爾類型 字符類型 簡單類型 整數(shù)類型 整數(shù)類型在計算機中的取值范圍 描述位數(shù)數(shù)據(jù)類型取值范

5、圍有符號整數(shù)8sbyte12812716short32 76832 76732int2 147 483 6482 147 483 64764long9 223 372 036 854 775 8089 223 372 036 854 775 807無符號整數(shù)8byte025516ushort065 53532uint04 294 967 29564ulong018 446 744 073 709 551 615浮點類型 浮點類型在計算機中的取值范圍 描述位數(shù)數(shù)據(jù)類型取值范圍單精度浮點型32float1.51045 到3.41038, 7位精度雙精度浮點型64double5.010324 1.7

6、10308,15位精度十進制類型 十進制類型在計算機中的取值范圍 描述位數(shù)數(shù)據(jù)類型取值范圍十進制類型128decimal1.0 10287.9 1028, 29位精度布爾類型 布爾類型表示現(xiàn)實中的“真”或“假”這兩個概念,主要用來進行邏輯判斷。在C#中,分別采用true和false這兩個值來表示“真”和“假”。描述位數(shù)數(shù)據(jù)類型取值范圍布爾類型8bool true或fture,alse字符類型字符類型采用國際上公認的Unicode標(biāo)準(zhǔn)字符集描述位數(shù)數(shù)據(jù)類型取值范圍字符類型16char在065 535范圍內(nèi)以雙字節(jié)編碼的任意符號枚舉類型 enum 比如,聲明一個代表季節(jié)的枚舉類型的變量:enum

7、Season Spring, Summer, Autumn, Winter;Season currentSeason; 枚舉類型為一組在邏輯上密不可分的整數(shù)提供便于記憶的符號本質(zhì)上是整數(shù)默認第一個枚舉項:=0以后的項自動+1可以給單獨的項定義特定的值結(jié)構(gòu)類型 :輕量級的類把一系列相關(guān)的變量組織成單一實體的過程,在C#中稱為生成結(jié)構(gòu)的過程。這個單一實體的類型就叫做結(jié)構(gòu)類型,每一個變量稱為結(jié)構(gòu)的成員。結(jié)構(gòu)類型的變量采用struct來聲明,比如可以如下定義通訊錄的記錄結(jié)構(gòu):struct PhoneBookpublic string name;public string phone;public st

8、ring address; PhoneBook p1;結(jié)構(gòu)是值類型,所以效率更高泛型 泛型一種定義一個可以在使用時才確定類型的數(shù)據(jù)類型的機制變量 常量 C# 數(shù)據(jù)類型 類型轉(zhuǎn)換 運算符和表達式小結(jié) 實驗 習(xí)題 第2章 變量、數(shù)據(jù)類型和表達式隱式類型轉(zhuǎn)換 顯式類型轉(zhuǎn)換String與其他數(shù)據(jù)類型相互轉(zhuǎn)換隨堂練習(xí) 類型轉(zhuǎn)換 類型轉(zhuǎn)換隱式數(shù)值轉(zhuǎn)換 隱式枚舉轉(zhuǎn)換隱式類型轉(zhuǎn)換:小的數(shù)據(jù)類型到大的數(shù)據(jù)類型 隱式數(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)換:允許把十進制整數(shù)0轉(zhuǎn)換成任何枚舉類型,而其他的整數(shù)則不存在這種隱式轉(zhuǎn)換。 顯式數(shù)值轉(zhuǎn)換 顯式枚舉轉(zhuǎn)換 顯式類型轉(zhuǎn)換:大小 顯式類型轉(zhuǎn)換顯式數(shù)值轉(zhuǎn)換 顯式數(shù)值轉(zhuǎn)換是指當(dāng)不存在相應(yīng)的隱式數(shù)值轉(zhuǎn)換時,從一種數(shù)值類型到另一種數(shù)值類型的轉(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ù)類型)要轉(zhuǎn)換的變量;從sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double或decimal轉(zhuǎn)換為任何枚舉類型從任何枚舉類型轉(zhuǎn)換為sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double或decimal 從任何枚舉類型轉(zhuǎn)換為任何其他枚舉類型 顯式枚舉轉(zhuǎn)換 顯式枚舉轉(zhuǎn)換包括以下內(nèi)容:String與其他數(shù)據(jù)類型相互轉(zhuǎn)換字符串?dāng)?shù)據(jù)類型System.Convert類Convert.ToXXX(); XXX

13、:目標(biāo)類型數(shù)據(jù)類型.Parse()方法數(shù)據(jù)類型字符串.ToString()方法隨堂練習(xí) 隨堂練習(xí)1. 下面聲明了一些數(shù)值類型的變量short s=10; int i=5; uint ui=50; long l=1000; double d=45.3;decimal m = 154;2. 試著分析下列哪些類型轉(zhuǎn)換是正確的:s = ui; i = ui; s = l; l = s; m = d; d = m; l = d; m = i;變量 常量 C# 數(shù)據(jù)類型 類型轉(zhuǎn)換 運算符和表達式小結(jié) 實驗 習(xí)題 第2章 變量、數(shù)據(jù)類型和表達式運算符類型運算符的優(yōu)先級 簡單的賦值運算符與賦值表達式算術(shù)運算符

14、與算術(shù)表達式關(guān)系運算符與關(guān)系表達式邏輯運算符與邏輯表達式擴充后的賦值運算符與賦值表達式條件運算符與條件表達式 運算符和表達式 運算符和表達式運算符類型:一個符號,代表一種運算操作 運算符分為三類 :一元運算符: 只使用一個操作數(shù) 二元運算符: 使用兩個操作數(shù) 三元運算符: 使用三個操作數(shù) 運算符的優(yōu)先級 運算符的優(yōu)先級 運算符從高到低的優(yōu)先級順序: 運算符類型運 算 符初級運算符x.y, f(x), x+ax, +, x-, new, typeof, checked, unchecked一元運算符!, , +, -, (T)x乘法、除法、取模運算符*, /, %增量運算符+ , -移位運算符關(guān)

15、系運算符 , = , is, as等式運算符= , !=邏輯“與”運算符& 邏輯“異或”運算符邏輯“或”運算符|條件“與”運算符&條件“或”運算符|條件運算符?:賦值運算符= , *= , /= , %= , += , -= , = , &= , = , |=簡單的賦值運算符與賦值表達式簡單的賦值運算符與賦值表達式賦值就是給一個變量賦一個新值?!?”運算符用于將等號右邊的操作數(shù)(第二個操作數(shù))的值賦給左邊的操作數(shù)(第一個操作數(shù))。表達式的結(jié)果是右邊操作數(shù)的值,所以賦值操作可以串聯(lián)在一起。 算術(shù)運算符與算術(shù)表達式 算術(shù)運算符與算術(shù)表達式算術(shù)運算符用于創(chuàng)建執(zhí)行數(shù)學(xué)操作的表達式 。運 算 符描 述運

16、 算 符描 述+加/ 除-減+自增1*乘-自減1% 取模關(guān)系運算符與關(guān)系表達式 關(guān)系運算符與關(guān)系表達式關(guān)系運算符用于創(chuàng)建一個表達式,該表達式用來比較兩個對象并返回布爾值。 運 算 符描 述運 算 符描 述=等于大于!=等于=小于或等于=大于或等于邏輯運算符與邏輯表達式 邏輯運算符與邏輯表達式邏輯運算符和布爾型操作數(shù)一起組成了邏輯表達式。 運算符描述! NOT (非)& AND (短路)如果左邊為false,右邊就不必再計算& AND (非短路)就算左邊為false,右還計算| OR (短路)如果左邊成立,右邊不再執(zhí)行|OR (非短路)無論左邊是否為true,右邊始終會執(zhí)行判斷 XOR (異或)

17、true 測試 true 值(重載時使用)false 測試 false 值(重載時使用)擴充后的賦值運算符與賦值表達式擴充后的賦值運算符與賦值表達式擴充后的賦值運算符與賦值表達式。運 算 符描 述= 賦值+= 加法賦值-= 減法賦值*= 乘法賦值/= 除法賦值%= 取模賦值條件運算符與條件表達式 條件運算符與條件表達式條件運算符是唯一有3個操作數(shù)的運算符,所以有時又稱為三元運算符。對條件表達式b?x:y,先計算條件b,然后進行判斷。如果b的值為true,計算x的值,運算結(jié)果為x的值;否則,計算y的值,運算結(jié)果為y的值。變量 常量 C# 數(shù)據(jù)類型 類型轉(zhuǎn)換 運算符和表達式小結(jié) 習(xí)題 第2章 變量

18、、數(shù)據(jù)類型和表達式小結(jié)本章我們學(xué)習(xí)了程序設(shè)計的基礎(chǔ)元素:變量和數(shù)據(jù)類型,介紹了運算符和表達式以及數(shù)據(jù)類型轉(zhuǎn)換,還介紹運算符的使用方法和基本的數(shù)據(jù)類型轉(zhuǎn)換概念,這些都是重要的基本知識需要熟練掌握。 小結(jié) 變量 常量 C# 數(shù)據(jù)類型 類型轉(zhuǎn)換 運算符和表達式小結(jié) 習(xí)題 第3章 變量、數(shù)據(jù)類型和表達式習(xí)題習(xí)題1.判斷正誤,如果錯誤,請說明原因(1)在使用變量之前必須先聲明其數(shù)據(jù)類型。(2)C# 認為number和NuMbEr 是同一個變量。 習(xí)題(續(xù))習(xí)題2.填空題(1)如果int X的初始值為5,則執(zhí)行表達式X-=3之后,X的值為_。(2)_+=_運算符將左右操作數(shù)相加的結(jié)果賦值給左操作數(shù)。(3)存儲整型數(shù)的變量應(yīng)當(dāng)用關(guān)鍵字_來聲明。(4)常量通過關(guān)鍵字_進行聲明。(5)布爾型變量可以賦值為關(guān)鍵字_或_。習(xí)題(續(xù))習(xí)題3.選擇題(1)算術(shù)表達式_進行計算。A.自右至左 B.自

溫馨提示

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

評論

0/150

提交評論