版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第 2 章:變量、數(shù)據(jù)類型和表達(dá)式Visual C# 程序設(shè)計(jì)語言第 1 章:C#與Visual Studio第 2 章:變量、數(shù)據(jù)類型和表達(dá)式第 3 章:分支和循環(huán)第 4 章:面向?qū)ο蟮?5 章:面向?qū)ο蟮母呒墤?yīng)用第 6 章:程序的生成、調(diào)試和異常處理第 7 章:數(shù)組與字符串目標(biāo)本章學(xué)習(xí)目標(biāo):聲明并使用變量 了解C#的主要數(shù)據(jù)類型理解值類型 使用表達(dá)式進(jìn)行數(shù)學(xué)運(yùn)算 掌握不同數(shù)據(jù)類型的轉(zhuǎn)換方法 變量 常量 C# 數(shù)據(jù)類型 類型轉(zhuǎn)換 運(yùn)算符和表達(dá)式小結(jié) 習(xí)題 第2章 變量、數(shù)據(jù)類型和表達(dá)式變量命名變量聲明變量變量 隨堂練習(xí)為變量命名時(shí)要遵循C#語言的命名規(guī)范 :變量名只能由字母、數(shù)字和下劃線組成
2、,而不能包含空格、標(biāo)點(diǎn)符號、運(yùn)算符等其他符號變量名不能與C#中的關(guān)鍵字名稱相同命名變量:標(biāo)識符 命名變量 語法數(shù)據(jù)類型 變量名 ;數(shù)據(jù)類型 變量名 = 初始值;命名變量(續(xù))命名變量關(guān)于變量命名的一般建議 :變量名應(yīng)具有描述性質(zhì)在包含多個(gè)單詞的變量名中,從第二個(gè)單詞開始,每個(gè)單詞都采取首字母大寫的形式 變量名最好以小寫字母開頭 隨堂練習(xí)隨堂練習(xí)以下4個(gè)變量名中,合法的變量名是_。(1) &adw (2) Good bye (3) _list (4) 聲明變量 聲明變量 變量使用原則:先聲明,后使用變量聲明方法:數(shù)據(jù)類型 變量名;變量 常量 C# 數(shù)據(jù)類型 類型轉(zhuǎn)換 運(yùn)算符和表達(dá)式小結(jié) 實(shí)驗(yàn) 習(xí)
3、題 第2章 變量、數(shù)據(jù)類型和表達(dá)式常量 常量 定義:常量就是其值固定不變的量聲明方法:const 數(shù)據(jù)類型 常量表達(dá)式;變量 常量 C# 數(shù)據(jù)類型 類型轉(zhuǎn)換 運(yùn)算符和表達(dá)式小結(jié) 實(shí)驗(yàn) 習(xí)題 第2章 變量、數(shù)據(jù)類型和表達(dá)式值類型:整數(shù)(沒有小數(shù))Byte:字節(jié)0255Char:一個(gè)字符Int有小數(shù)范圍大的:double雙小范圍:float單最精確的:十進(jìn)制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 浮點(diǎn)數(shù):float, double十進(jìn)制數(shù):decimal布爾值:bool枚舉類型(Enum type)enum E .結(jié)構(gòu)類型(Struct type)struct S .整數(shù)類型 浮點(diǎn)類型 十進(jìn)制類型 布爾類型 字符類型 簡單類型 整數(shù)類型 整數(shù)類型在計(jì)算機(jī)中的取值范圍 描述位數(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浮點(diǎn)類型 浮點(diǎn)類型在計(jì)算機(jī)中的取值范圍 描述位數(shù)數(shù)據(jù)類型取值范圍單精度浮點(diǎn)型32float1.51045 到3.41038, 7位精度雙精度浮點(diǎn)型64double5.010324 1.7
6、10308,15位精度十進(jìn)制類型 十進(jìn)制類型在計(jì)算機(jī)中的取值范圍 描述位數(shù)數(shù)據(jù)類型取值范圍十進(jìn)制類型128decimal1.0 10287.9 1028, 29位精度布爾類型 布爾類型表示現(xiàn)實(shí)中的“真”或“假”這兩個(gè)概念,主要用來進(jìn)行邏輯判斷。在C#中,分別采用true和false這兩個(gè)值來表示“真”和“假”。描述位數(shù)數(shù)據(jù)類型取值范圍布爾類型8bool true或fture,alse字符類型字符類型采用國際上公認(rèn)的Unicode標(biāo)準(zhǔn)字符集描述位數(shù)數(shù)據(jù)類型取值范圍字符類型16char在065 535范圍內(nèi)以雙字節(jié)編碼的任意符號枚舉類型 enum 比如,聲明一個(gè)代表季節(jié)的枚舉類型的變量:enum
7、Season Spring, Summer, Autumn, Winter;Season currentSeason; 枚舉類型為一組在邏輯上密不可分的整數(shù)提供便于記憶的符號本質(zhì)上是整數(shù)默認(rèn)第一個(gè)枚舉項(xiàng):=0以后的項(xiàng)自動(dòng)+1可以給單獨(dú)的項(xiàng)定義特定的值結(jié)構(gòu)類型 :輕量級的類把一系列相關(guān)的變量組織成單一實(shí)體的過程,在C#中稱為生成結(jié)構(gòu)的過程。這個(gè)單一實(shí)體的類型就叫做結(jié)構(gòu)類型,每一個(gè)變量稱為結(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)是值類型,所以效率更高泛型 泛型一種定義一個(gè)可以在使用時(shí)才確定類型的數(shù)據(jù)類型的機(jī)制變量 常量 C# 數(shù)據(jù)類型 類型轉(zhuǎn)換 運(yùn)算符和表達(dá)式小結(jié) 實(shí)驗(yàn) 習(xí)題 第2章 變量、數(shù)據(jù)類型和表達(dá)式隱式類型轉(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)換:允許把十進(jì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ù)值類型到另一種數(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)換 運(yùn)算符和表達(dá)式小結(jié) 實(shí)驗(yàn) 習(xí)題 第2章 變量、數(shù)據(jù)類型和表達(dá)式運(yùn)算符類型運(yùn)算符的優(yōu)先級 簡單的賦值運(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)算符類型:一個(gè)符號,代表一種運(yùn)算操作 運(yùn)算符分為三類 :一元運(yùn)算符: 只使用一個(gè)操作數(shù) 二元運(yùn)算符: 使用兩個(gè)操作數(shù) 三元運(yùn)算符: 使用三個(gè)操作數(shù) 運(yùn)算符的優(yōu)先級 運(yùn)算符的優(yōu)先級 運(yùn)算符從高到低的優(yōu)先級順序: 運(yùn)算符類型運(yùn) 算 符初級運(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)算符= , *= , /= , %= , += , -= , = , &= , = , |=簡單的賦值運(yùn)算符與賦值表達(dá)式簡單的賦值運(yùn)算符與賦值表達(dá)式賦值就是給一個(gè)變量賦一個(gè)新值?!?”運(yùn)算符用于將等號右邊的操作數(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á)式用來比較兩個(gè)對象并返回布爾值。 運(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 (非短路)無論左邊是否為true,右邊始終會執(zhí)行判斷 XOR (異或)
17、true 測試 true 值(重載時(shí)使用)false 測試 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í)又稱為三元運(yùn)算符。對條件表達(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ù)類型 類型轉(zhuǎn)換 運(yùn)算符和表達(dá)式小結(jié) 習(xí)題 第2章 變量
18、、數(shù)據(jù)類型和表達(dá)式小結(jié)本章我們學(xué)習(xí)了程序設(shè)計(jì)的基礎(chǔ)元素:變量和數(shù)據(jù)類型,介紹了運(yùn)算符和表達(dá)式以及數(shù)據(jù)類型轉(zhuǎn)換,還介紹運(yùn)算符的使用方法和基本的數(shù)據(jù)類型轉(zhuǎn)換概念,這些都是重要的基本知識需要熟練掌握。 小結(jié) 變量 常量 C# 數(shù)據(jù)類型 類型轉(zhuǎn)換 運(yùn)算符和表達(dá)式小結(jié) 習(xí)題 第3章 變量、數(shù)據(jù)類型和表達(dá)式習(xí)題習(xí)題1.判斷正誤,如果錯(cuò)誤,請說明原因(1)在使用變量之前必須先聲明其數(shù)據(jù)類型。(2)C# 認(rèn)為number和NuMbEr 是同一個(gè)變量。 習(xí)題(續(xù))習(xí)題2.填空題(1)如果int X的初始值為5,則執(zhí)行表達(dá)式X-=3之后,X的值為_。(2)_+=_運(yùn)算符將左右操作數(shù)相加的結(jié)果賦值給左操作數(shù)。(3)存儲整型數(shù)的變量應(yīng)當(dāng)用關(guān)鍵字_來聲明。(4)常量通過關(guān)鍵字_進(jìn)行聲明。(5)布爾型變量可以賦值為關(guān)鍵字_或_。習(xí)題(續(xù))習(xí)題3.選擇題(1)算術(shù)表達(dá)式_進(jìn)行計(jì)算。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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【-學(xué)案導(dǎo)學(xué)設(shè)計(jì)】2020-2021學(xué)年高中物理(人教版-選修3-1)第3章-第3節(jié)-課時(shí)作業(yè)
- 【名師一號】2020-2021學(xué)年高中地理新課標(biāo)版必修1-雙基限時(shí)練11
- 《紅對勾》2022屆高考英語人教版新課標(biāo)一輪總復(fù)習(xí)-滾動(dòng)測試10
- 永州市2025屆高三高考第二次模擬考試(二模)生物試卷
- 【創(chuàng)新大課堂】2022屆高三生物一輪復(fù)習(xí)人教版課時(shí)作業(yè)-第4單元-第11講-減數(shù)分裂和受精作用-
- 【創(chuàng)新設(shè)計(jì)】2021版生物二輪專題復(fù)習(xí)(閩津渝版)專題整合+演練提升:1-7-1基因工程與克隆技術(shù)
- 天津市外國語大學(xué)附屬外國語學(xué)校2024-2025學(xué)年七年級上學(xué)期期末階段性檢測英語試題(含答案無聽力原文無音頻)
- (語文試卷)2024年秋綿陽市游仙區(qū)九年級期末測試
- 浙江音樂學(xué)院2023年本科招生簡章
- 【名師一號】2020-2021學(xué)年高中英語人教版必修4語篇提能-22
- 城市高密度建成區(qū)合流制溢流污染系統(tǒng)研究-黃孝河機(jī)場河水環(huán)境綜合治理項(xiàng)目實(shí)踐
- 校園安全存在問題及對策
- word 公章 模板
- T∕ZSQX 008-2020 建設(shè)工程全過程質(zhì)量行為導(dǎo)則
- ISO-IEC17025-2017實(shí)驗(yàn)室管理體系全套程序文件
- 鉆井作業(yè)常見安全隱患
- 深圳智能水表項(xiàng)目商業(yè)計(jì)劃書_參考模板
- 輥壓成型在汽車輕量化中應(yīng)用的關(guān)鍵技術(shù)及發(fā)展-北方工業(yè)大學(xué)
- 地理信息系統(tǒng)原理全冊配套完整課件
- 滿堂支架計(jì)算書(調(diào)整)
- 輸出軸的機(jī)械加工工藝規(guī)程及夾具設(shè)計(jì)
評論
0/150
提交評論