《變量與數(shù)據(jù)類型》PPT課件.ppt
《《變量與數(shù)據(jù)類型》PPT課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《《變量與數(shù)據(jù)類型》PPT課件.ppt(29頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第二章 變量與數(shù)據(jù)類型,,2.1 變量與常量,C#的語法特征 在C#中標識符不能用保留字命名,并且標志符對大小寫敏感。比如class AA、class Aa與class aa定義了3個不同的類。而且程序的每條語句都必須以分號;結(jié)束。,內(nèi)置數(shù)據(jù)類型,C#的內(nèi)置數(shù)據(jù)類型大致可劃分為: 邏輯型: bool 文本型: char, string 整 型: byte,sbyte, short,ushort, int, uint, long, ulong 浮點型: float, double, decimal,聲明并初始化變量,第 1步:聲明變量 作用:通過聲明變量,可以在內(nèi)存中為該變量申 請存儲空間 語法: 類型 變量名;,,int numberOfVisitors; string bear;,聲明并初始化變量,第 2步:初始化變量 作用:給變量分配初值 語法: 變量名 = 初值;,,string bear; bear = “Grizzly”; // 聲明和初始化一步完成 string bear = “Grizzly”;,聲明并初始化變量,注意事項: bool 只能取2個值:true 或 false char 表示單個Unicode字符,用‘’表示 使用后綴,,bool isOpen = 0; // 錯誤 bool isOpen = false; char c = ‘A’; decimal balance = 3400.20; //錯誤 decimal balance = 3400.20M;,特殊字符和轉(zhuǎn)義字符,有些特殊字符無法直接放在引號中,此時要表示這些字符,必須使用轉(zhuǎn)義符,檢查Visual Studio.NET中的變量,如何設(shè)置斷點、使用watch窗口、單步執(zhí)行,Demo,聲明并初始化字符串,字符串表示任意長度的Unicode字符序列 字符串使用“”表示 可以使用轉(zhuǎn)義字符或verbatim字符,string s = “Hello World“; string filename = “c:\trainer\Readme.txt”;//錯誤 或 string filename = @“c:\trainer\Readme.txt”;,,創(chuàng)建并使用常量,常量是指一旦被初始化,其數(shù)值保持不變的變量 常量通常用來表示有意義的固定數(shù)值,如圓周率 聲明常量時必須對其賦值 語法: const 類型 常量名 = 數(shù)值,const decimal PI = 3.1415926M; //圓周率 const int earthRadius = 6378;//地球半徑,創(chuàng)建并使用枚舉類型,思考題: 我們經(jīng)常需要從多個相關(guān)的值中進行選取,如 一種天氣:晴、陰、雨、雪、霧 一周的某一天:Monday, Tuesday, … Sunday 一年的某個月:Jan, Feb, Mar … Dec 一種對齊方式:左對齊、右對齊、居中對齊、兩端對齊,?,創(chuàng)建并使用枚舉類型,枚舉類型是一組被命名的數(shù)字常量,即:一個枚舉類型中包含了多個相關(guān)的數(shù)字常量,且每個常量都被賦予了一個容易記憶的“名字” 使用enum關(guān)鍵字創(chuàng)建枚舉類型,enum Weather { Sunny, //默認值0 Cloudy, //默認值1 Rain, //默認值2 Snow, //默認值3 fog //默認值4 },創(chuàng)建并使用枚舉類型,引用枚舉成員,Weather bj ; bj = Weather.Sunny; //顯示結(jié)果 Console.WriteLine(bj); // 顯示Sunny,而不是數(shù)字0,創(chuàng)建并使用枚舉類型,給枚舉成員明確賦值,enum Month { Jan = 1, Feb = 2, Mar = 3, …… Dec = 12 },將小容量數(shù)據(jù)類型轉(zhuǎn)換成大容量數(shù)據(jù)類型時,系統(tǒng)自動完成,成為隱式轉(zhuǎn)換 將大容量數(shù)據(jù)類型轉(zhuǎn)換成小容量數(shù)據(jù)類型時,可能丟失信息,必須使用強制類型轉(zhuǎn)換,類型轉(zhuǎn)換,int x = 123456; long y = x; // 將int隱式轉(zhuǎn)換為long,decimal d = 100.99; int x = (int)d; // x的值是100,小數(shù)點后的值被舍棄,表達式和運算符,運算符就是表達式中的符號,運算符的優(yōu)先級,按照運算符的優(yōu)先級計算表達式 可以使用圓括號控制運算的順序 左結(jié)合和右結(jié)合 所有二元運算符都是左結(jié)合的 賦值運算符和條件運算符是右結(jié)合的,(10 + 20) / 5 結(jié)果是 6 10 + (20 / 5) 結(jié)果是 14,10 + 20 / 5 結(jié)果是 14,字符類型,字符包括:數(shù)字字符,英文字母,表達符號等。 一個Unicode字符為兩個字節(jié)(16位),可以用于表示世界上多數(shù)語言,適于軟件國際化。 如:按以下方法定義一個字符變量并進行賦值。 char m_myChar1=’B’; char m_myChar2=’1’;,字符串類型,字符串用于存儲一個Unicode字符。下面給出字符串變量的定義和賦值示例: string myStr1=“Hello”; string myStr2=“C#!”; 可以使用“+”將兩個字符串連接起來,如: string myStr3= myStr1+ myStr2; //+運算符是用來連接字符串的。 string myStr4= “Hello“+“C#!“;,字符串類型,而如果想訪問單個字符,所要做的就是訪問下標,請用“[ ]”運算符訪問: 如:char firstCh= myStr3[0]; //此時firstCh =’H’ 當比較兩個字符串是否相等時,簡單地使用“==”(兩個=)比較操作符: 如:if(myStr1== myStr2)…,浮點類型與雙精度類型,C#中用兩種數(shù)據(jù)類型來表示小數(shù):float(單精度)和double(雙精度)。 表2-1 C#中浮點類型的特點,浮點類型與雙精度類型,C#對實型常量默認為double類型??梢栽趯嵭统A亢笥谩癴”表示為單精度浮點數(shù);用”d”的表示為雙精度浮點數(shù)。 當表達式中存在一個浮點類型的值,所有其他類型的數(shù)據(jù)都要被轉(zhuǎn)換成浮點類型,才能執(zhí)行運算。 int x=3; float y=3.1415926f; float z=x+y; //在這里x必須轉(zhuǎn)換成浮點類型3.0,才能與y相加。,十進制類型,由decimal關(guān)鍵字定義的變量可以表示128位數(shù)據(jù)類型。 可表示的范圍? 有效位是多少? 注意: 定義一個小數(shù)類型變量并賦值時,使用m或M后綴以表明它是一個小數(shù)類型。 如果省略了m或M,在變量被賦值之前,它將被編譯器認作double型,從而導(dǎo)致編譯錯誤。,數(shù)值結(jié)果輸出格式控制,使用 String.Format 方法設(shè)置數(shù)值結(jié)果的格式 使用Console.Write 方法(它調(diào)用 String.Format)來設(shè)置數(shù)值結(jié)果的格式。,運算符和表達式注意事項,注意事項如下: 1、其中%(求模運算符,或稱求余運算符,%兩側(cè)應(yīng)為整型數(shù)據(jù),浮點類型數(shù)據(jù)或十進制類型數(shù)據(jù),如7%4的值為3,7%2.5的值為2)。 2、在邏輯表達式的求值過程中,不是所有的邏輯運算符都被執(zhí)行。示例:假設(shè)x是一個bool值或邏輯表達式,bool_expression是一個邏輯表達式。對于“x&&(bool_expression)”而言。只有x為true時,才繼續(xù)判斷值。如果x為false時,邏輯表達式的值已經(jīng)確定為false,不需繼續(xù)求值。其他情況依次類推。,運算符和表達式,[多學(xué)一點]as操作符 操作符as通過引用轉(zhuǎn)換,將一個值顯示轉(zhuǎn)換成指定的引用類型。 與顯示類型轉(zhuǎn)換不同,操作符as不會產(chǎn)生任何異常。如果轉(zhuǎn)換失敗結(jié)果值為“null”,并且結(jié)果總是一個值。 例如:string s=’x’ as string;雖然字符型不能轉(zhuǎn)換為字符串類型。但是,程序同樣可以通過編譯。,運算符和表達式,【多學(xué)一點】typeof操作符 typeof的作用是用于獲得系統(tǒng)原型對象的類型。形式如下: typeof(要獲得系統(tǒng)原型對象的類型)。 typeof(int) =System.Int32 typeof(long) =System.Int64 typeof(double[]) =System.Double[],DateTime,日期(時間)是現(xiàn)實生活中常用的數(shù)據(jù),C#用DateTime結(jié)構(gòu)來描述。通常以日期和當天的時間表示時間上的一刻。 DateTime 值類型表示值范圍在公元(基督紀元)0001年1月1日到公元 (C.E.)9999年12月31日之間的日期和時間。時間值以100納秒為單位(該單位稱為刻度)進行計量。 通常,用DateTime.Now屬性取得計算機上的本地時間。用DateTime.Parse(String)方法將日期和時間的指定字符串表示轉(zhuǎn)換成其等效的 DateTime。,本章小結(jié),本章通過一些小實例的分析和實現(xiàn),講解了在C#編程過程中如何聲明與使用常量和變量,何時應(yīng)該使用哪種數(shù)據(jù)類型,以及每一種數(shù)據(jù)類型的含義及用法,包括C#新增加的is和as操作符,讓讀者具備基本的C#編程知識。,- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 變量與數(shù)據(jù)類型 變量 數(shù)據(jù)類型 PPT 課件
鏈接地址:http://m.jqnhouse.com/p-2324996.html