VisualCSharp基礎(chǔ)(數(shù)據(jù)類型)解析課件_第1頁(yè)
VisualCSharp基礎(chǔ)(數(shù)據(jù)類型)解析課件_第2頁(yè)
VisualCSharp基礎(chǔ)(數(shù)據(jù)類型)解析課件_第3頁(yè)
VisualCSharp基礎(chǔ)(數(shù)據(jù)類型)解析課件_第4頁(yè)
VisualCSharp基礎(chǔ)(數(shù)據(jù)類型)解析課件_第5頁(yè)
已閱讀5頁(yè),還剩58頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 數(shù)據(jù)類型、運(yùn)算符與常用方法第1頁(yè),共63頁(yè)。數(shù)據(jù)類型數(shù)據(jù)是程序的必要組成部分,也是程序的處理對(duì)象。對(duì)應(yīng)用程序中的數(shù)據(jù)來(lái)說(shuō),每個(gè)數(shù)據(jù)都必須具有確定的數(shù)據(jù)類型,數(shù)據(jù)的類型決定了該數(shù)據(jù)能夠取值的范圍以及能夠參加的操作堆棧存儲(chǔ)單元iNumiNum = 100;iNum = iNum+10;0100110第2頁(yè),共63頁(yè)。聲明并初始化變量 聲明 指定類型 指定變量名 以分號(hào)結(jié)束int numberOfVisitors;初始化變量 使用賦值運(yùn)算符 (=) 指定值 以分號(hào)結(jié)束123123賦值 附加后綴1decimal deposit = 100M;string bear;string bear = Gri

2、zzly;第3頁(yè),共63頁(yè)。命名變量關(guān)于變量命名的一般建議 :變量名應(yīng)具有描述性質(zhì)在包含多個(gè)單詞的變量名中,從第二個(gè)單詞開(kāi)始,每個(gè)單詞都采取首字母大寫的形式 變量名最好以小寫字母開(kāi)頭 第4頁(yè),共63頁(yè)。課堂討論13請(qǐng)谷歌()或愛(ài)詞霸()來(lái)幫忙。2我英文不好,如何給變量起合適的英文名?第5頁(yè),共63頁(yè)。聲明變量 變量使用原則:先聲明,后使用變量聲明方法:數(shù)據(jù)類型 變量名;第6頁(yè),共63頁(yè)。整數(shù)類型 整數(shù)類型在計(jì)算機(jī)中的取值范圍 描述位數(shù)數(shù)據(jù)類型取值范圍有符號(hào)整數(shù)8sbyte12812716short32 76832 76732int2 147 483 6482 147 483 64764long

3、9 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第7頁(yè),共63頁(yè)。浮點(diǎn)類型 浮點(diǎn)類型在計(jì)算機(jī)中的取值范圍 描述位數(shù)數(shù)據(jù)類型取值范圍單精度浮點(diǎn)型32float1.51045 到3.41038, 7位精度雙精度浮點(diǎn)型64double5.010324 1.710308,15位精度第8頁(yè),共63頁(yè)。十進(jìn)制類型 十進(jìn)制類型在計(jì)算機(jī)中的取值范圍 描述位數(shù)數(shù)據(jù)類型取值范圍十進(jìn)制類型128dec

4、imal1.0 10287.9 1028, 29位精度第9頁(yè),共63頁(yè)。布爾類型 布爾類型表示現(xiàn)實(shí)中的“真”或“假”這兩個(gè)概念,主要用來(lái)進(jìn)行邏輯判斷。在C#中,分別采用true和false這兩個(gè)值來(lái)表示“真”和“假”。描述位數(shù)數(shù)據(jù)類型取值范圍布爾類型8bool true或false第10頁(yè),共63頁(yè)。字符類型字符類型采用國(guó)際上公認(rèn)的Unicode標(biāo)準(zhǔn)字符集描述位數(shù)數(shù)據(jù)類型取值范圍字符類型16char在065 535范圍內(nèi)以雙字節(jié)編碼的任意符號(hào)第11頁(yè),共63頁(yè)。char(字符型)字符數(shù)據(jù)類型在C#程序設(shè)計(jì)中,可以使用一條語(yǔ)句定義一個(gè)或者若干個(gè)字符型變量,例如:char myChar;/定義了一

5、個(gè)字符型變量myCharchar myChar1, myChar2;/同時(shí)定義了兩個(gè)字符型變量 在C#程序設(shè)計(jì)中,同樣可以在定義字符型變量的同時(shí)對(duì)其進(jìn)行初始化。對(duì)字符型變量的初始化值只能是單個(gè)的字符常量,若使用字符串?dāng)?shù)據(jù)初始化字符變量,編譯系統(tǒng)會(huì)指出不能將字符串轉(zhuǎn)換為字符的錯(cuò)誤。 下面是一些不正確的字符型變量初始化示例:/A+1是整型數(shù)據(jù)常量,不能自動(dòng)轉(zhuǎn)換為字符char myChar1 = A+1; /“a”是字符串常量,不能轉(zhuǎn)換為字符char myChar2 = a;/在u后面十六進(jìn)制數(shù)據(jù)不足4位char myChar3 = u041; 下面是一些正確的字符型變量初始化示例:char myC

6、har1 = A;char myChar2 = x41;char myChar3 = u0041;第12頁(yè),共63頁(yè)。string(字符串型)字符串?dāng)?shù)據(jù)C#語(yǔ)言使用Unicode字符集,字符串?dāng)?shù)據(jù)是由雙引號(hào)括起來(lái)的0個(gè)或多個(gè)Unicode字符組成。在字符串常量中可以包含有“轉(zhuǎn)義字符”樣式的字符數(shù)據(jù),根據(jù)需要可以將其作為轉(zhuǎn)義字符看待,也可以將其作為普通字符對(duì)待。例如對(duì)于字符串常量defnABC,可以將其中的n作為轉(zhuǎn)義字符“換行符”對(duì)待,也可以將其看成是兩個(gè)字符“反斜杠”和“字母n”。為了能夠區(qū)別這兩種情況,C#語(yǔ)言規(guī)定,在需要將字符串常量中包含的“轉(zhuǎn)義字符”樣式字符數(shù)據(jù)作為普通字符時(shí),在字符串常

7、量前面用字符“”引導(dǎo)。 string str1 = defnABC;/字符串中含有7個(gè)字符,n是轉(zhuǎn)義字符string str2 = defnABC;/字符串中含有8個(gè)字符,和n是兩個(gè)獨(dú)立字符 第13頁(yè),共63頁(yè)。String常用方法C# 中常用的字符串處理方法:Equals() :比較兩個(gè)字符串的值是否相等Join():連接字符串Split():分割字符串IndexOf():查找某個(gè)字符在字符串中的位置SubString():從字符串中截取子字符串ToLower():將字符串轉(zhuǎn)換成小寫形式Trim():去掉字符串兩邊的空格第14頁(yè),共63頁(yè)。常量 定義:常量就是其值固定不變的量聲明方法:con

8、st 數(shù)據(jù)類型 常量表達(dá)式;第15頁(yè),共63頁(yè)。為什么需要類型轉(zhuǎn)換編譯器要確切地知道數(shù)據(jù)的類型int num = 123 ;整數(shù)字符串需要類型轉(zhuǎn)換!編譯出錯(cuò)第16頁(yè),共63頁(yè)。怎樣進(jìn)行隱式類型轉(zhuǎn)換隱式轉(zhuǎn)換:自動(dòng)類型轉(zhuǎn)換floatint規(guī)則:對(duì)于數(shù)值類型,A的取值范圍完全包含在B內(nèi)AB第17頁(yè),共63頁(yè)。隱式數(shù)值轉(zhuǎn)換 隱式數(shù)值轉(zhuǎn)換包括以下幾種:從到sbyteshort、int、long、float、double 或 decimalbyteshort、ushort、int、uint、long、ulong、float、double 或 decimalshortint、long、float、doubl

9、e 或 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第18頁(yè),共63頁(yè)。static void Main(string args) double score = 58

10、.5; / 原始成績(jī) int bonus = 2; / 加分 int sum; / 總分 sum = score + bonus; / 計(jì)算總分 Console.WriteLine(sum); Console.ReadLine();怎樣進(jìn)行顯式類型轉(zhuǎn)換static void Main(string args) double score = 58.5; int bonus = 2; int sum; sum = (int)score + bonus; Console.WriteLine(sum); Console.ReadLine();明確告訴編譯器轉(zhuǎn)換類型注意:double (58.5)-in

11、t (58),精度可能丟失!顯式轉(zhuǎn)換:強(qiáng)制類型轉(zhuǎn)換第19頁(yè),共63頁(yè)。顯式數(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、ushort、int或charlongsbyte、byte、short、usho

12、rt、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、ulong、char、float或double第20頁(yè),共63頁(yè)。使用 P

13、arse() 進(jìn)行轉(zhuǎn)換字符串和數(shù)值型的互相轉(zhuǎn)換 intfloatdoublestringint.Parse( )float.Parse( )double.Parse( )ToString()必須是數(shù)字的有效表示形式!第21頁(yè),共63頁(yè)。使用 Convert 類進(jìn)行轉(zhuǎn)換使用 Convert :Convert.ToXxx(object value)Convert.ToInt32()Convert.ToSingle()Convert.ToString()double85.63string85.63int86float85.63演示示例7:不同類型的相互轉(zhuǎn)換第22頁(yè),共63頁(yè)。Parse 與 Conv

14、ertXxx.Parse(string)目標(biāo)類型的有效表示形式Convert.ToXxx(object):注:Xxx表示某種類型字符串其他類型任意類型其他類型第23頁(yè),共63頁(yè)。小結(jié)類型轉(zhuǎn)換有幾種方式?string myString = Hello;int myInt = int.Parse(myString);double score = 59.3;int myInt = Convert.ToInt32 (score);double score = 92.6;string myString = score.ToString( );錯(cuò)誤!字符串不是有效的整數(shù)形式轉(zhuǎn)換成功!myString 為

15、92.6轉(zhuǎn)換成功,但精度丟失!myInt 為 59下面各種轉(zhuǎn)換的結(jié)果是什么?第24頁(yè),共63頁(yè)。隨堂練習(xí)以下4個(gè)變量名中,合法的變量名是_。(1) &adw (2) Good bye (3) _list (4) jx第25頁(yè),共63頁(yè)。習(xí)題(續(xù))4.簡(jiǎn)答題(4)下面代碼運(yùn)行后, myInteger的值是多少?int myInteger;double myDouble = 5555.55;myInteger = (int)myDouble;第26頁(yè),共63頁(yè)。隨堂練習(xí) 1. 下面聲明了一些數(shù)值類型的變量short s=10; int i=5; uint ui=50; long l=1000; d

16、ouble 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;第27頁(yè),共63頁(yè)。 C#程序結(jié)構(gòu) C#程序的組成要素 1. 關(guān)鍵字 在C#代碼中常常使用關(guān)鍵字,關(guān)鍵字也叫保留字,是對(duì)C#有特定意義的字符串。關(guān)鍵字在Visual Studio 環(huán)境的代碼視圖中默認(rèn)以藍(lán)色顯示。例如,代碼中的using、namespace、class、static、void等,均為C#的關(guān)鍵字。 第28頁(yè),共63頁(yè)。 2. 命名空間命名空間既是Visual Studi

17、o 提供系統(tǒng)資源的分層組織方式,也是分層組織程序的方式。因此,命名空間有兩種,一種是系統(tǒng)命名空間,一種是用戶自定義命名空間(namespace)。系統(tǒng)命名空間使用using關(guān)鍵字導(dǎo)入,System是Visual Studio .NET中的最基本的命名空間,在創(chuàng)建項(xiàng)目時(shí),Visual Studio 平臺(tái)都會(huì)自動(dòng)生成導(dǎo)入該命名空間,并且放在程序代碼的起始處。System.Windows.Forms.MessageBox第29頁(yè),共63頁(yè)。 3. 類和方法C#中,必須用類來(lái)組織程序的變量與方法。C#要求每個(gè)程序必須且只能有一個(gè)“Main”方法?!癕ain”方法必須放在某一個(gè)類中。“Main”方法是應(yīng)

18、用程序的入口。4. 語(yǔ)句語(yǔ)句就是C#應(yīng)用程序中執(zhí)行操作的指令。C#中的語(yǔ)句必須用分號(hào)“;”結(jié)束??梢栽谝恍兄袝?shū)寫多條語(yǔ)句,也可以將一條語(yǔ)句書(shū)寫在多行上。第30頁(yè),共63頁(yè)。 5. 大括號(hào)在C#中,括號(hào)“”和“”是一種范圍標(biāo)志,是組織代碼的一種方式,用于標(biāo)識(shí)應(yīng)用程序中邏輯上有緊密聯(lián)系的一段代碼的開(kāi)始與結(jié)束。大括號(hào)可以嵌套,以表示應(yīng)用程序中的不同層次。 第31頁(yè),共63頁(yè)。 C#程序的格式 1. 縮進(jìn)與空格縮進(jìn)用于表示代碼的結(jié)構(gòu)層次,這在程序中不是必須的,但是縮進(jìn)可以清晰地表示程序的結(jié)構(gòu)層次,在程序設(shè)計(jì)中應(yīng)該使用統(tǒng)一的縮進(jìn)格式書(shū)寫代碼??崭裼袃煞N作用,一種是語(yǔ)法要求,必須遵守,一種是為使語(yǔ)句不至于

19、太擁擠。例如:int ia = 3;第32頁(yè),共63頁(yè)。 2. 字母大小寫C#中的字母可以大小寫混合,但是必須注意的是,C#把同一字母的大小寫當(dāng)作兩個(gè)不同的字符對(duì)待,如,大寫“A”與小寫“a”對(duì)C#來(lái)說(shuō),是兩個(gè)不同的字符。3. 注釋C#中的注釋基本有兩種,一是單行注釋,一是多行注釋。單行注釋以雙斜線“/ ”開(kāi)始,不能換行。多行注釋以“/*”開(kāi)始,以“*/”結(jié)束,可以換行。第33頁(yè),共63頁(yè)。運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式Result=number*10變量變量常量操作數(shù)表達(dá)式操作數(shù)和運(yùn)算符的組合運(yùn)算符第34頁(yè),共63頁(yè)。運(yùn)算符類型 運(yùn)算符分為三類 :一元運(yùn)算符: 只使用一個(gè)操作數(shù) 二元運(yùn)算符:

20、使用兩個(gè)操作數(shù) 三元運(yùn)算符: 使用三個(gè)操作數(shù) 第35頁(yè),共63頁(yè)。表達(dá)式和運(yùn)算符 2.3.1運(yùn)算符就是表達(dá)式中的符號(hào)常見(jiàn)運(yùn)算符增 / 減算術(shù)關(guān)系相等條件賦值示例 + -* / % + - = != & | ?: = *= /= %= += -= = &= = |= 第36頁(yè),共63頁(yè)。運(yùn)算符的優(yōu)先級(jí) 2.3.2按照運(yùn)算符的優(yōu)先級(jí)計(jì)算表達(dá)式可以使用圓括號(hào)控制運(yùn)算的順序左結(jié)合和右結(jié)合 所有二元運(yùn)算符都是左結(jié)合的 賦值運(yùn)算符和條件運(yùn)算符是右結(jié)合的(10 + 20) / 5 結(jié)果是 610 + (20 / 5) 結(jié)果是 1410 + 20 / 5結(jié)果是 14第37頁(yè),共63頁(yè)。運(yùn)算符的優(yōu)先級(jí) 運(yùn)算符從

21、高到低的優(yōu)先級(jí)順序: 運(yùn)算符類型運(yùn) 算 符初級(jí)運(yùn)算符x.y, f(x), ax, x+, x-, new, typeof, checked, unchecked一元運(yùn)算符!, , +, -, (T)x乘法、除法、取模運(yùn)算符*, /, %增量運(yùn)算符+ , -移位運(yùn)算符關(guān)系運(yùn)算符 , = , is, as等式運(yùn)算符= , !=邏輯“與”運(yùn)算符& 邏輯“異或”運(yùn)算符邏輯“或”運(yùn)算符|條件“與”運(yùn)算符&條件“或”運(yùn)算符|條件運(yùn)算符?:賦值運(yùn)算符= , *= , /= , %= , += , -= , = , &= , = , |=第38頁(yè),共63頁(yè)。運(yùn)算符與表達(dá)式賦值運(yùn)算符在C#語(yǔ)言中,賦值運(yùn)算符“=

22、”的作用是將一個(gè)數(shù)據(jù)或是一個(gè)表達(dá)式的值賦給一個(gè)變量,用賦值號(hào)“=”把一個(gè)變量和一個(gè)表達(dá)式連接起來(lái)的式子稱為賦值表達(dá)式。賦值表達(dá)式的一般形式如下:varible = expressionvarible(左值),只能是變量;expression(右值)賦值運(yùn)算符右邊的數(shù)據(jù)對(duì)象一般是表達(dá)式(包括單個(gè)的常量、變量或方法(函數(shù))調(diào)用;當(dāng)賦值運(yùn)算符兩邊的數(shù)據(jù)對(duì)象類型不一致時(shí),賦值操作時(shí)要自動(dòng)進(jìn)行數(shù)據(jù)類型的轉(zhuǎn)換。在C#語(yǔ)言中,自動(dòng)賦值轉(zhuǎn)換進(jìn)行的條件是:賦值運(yùn)算符兩端對(duì)象的數(shù)據(jù)類型兼容,并且左邊變量的取值范圍大于等于右邊表達(dá)式的取值范圍。 第39頁(yè),共63頁(yè)。運(yùn)算符和表達(dá)式賦值運(yùn)算符 (=)變量 = 表達(dá)式;

23、例如:身高 = 177.5;體重 = 78;性別 = “m”;第40頁(yè),共63頁(yè)。運(yùn)算符與表達(dá)式算術(shù)運(yùn)算符C#語(yǔ)言中提供的算術(shù)運(yùn)算符分成兩類:?jiǎn)文窟\(yùn)算符 正號(hào)運(yùn)算符“+”和負(fù)號(hào)運(yùn)算符“-”。雙目運(yùn)算符 雙目運(yùn)算符共有五個(gè):加號(hào)“+”、減號(hào)“-”、乘號(hào)“*”、除號(hào)“/”和求模運(yùn)算符“%”。算術(shù)運(yùn)算符在C#程序設(shè)計(jì)中的使用方法與在自然科學(xué)中的使用方法類似。在使用中需要注意兩點(diǎn):當(dāng)兩個(gè)整數(shù)相除時(shí),得到的結(jié)果仍然是整數(shù)。除法結(jié)果采用截取法取整,即直接將小數(shù)部分去掉,例如:7/5結(jié)果是1、-7/5結(jié)果是-1。求模運(yùn)算就是求余數(shù),參加求余數(shù)運(yùn)算的數(shù)據(jù)既可以使整型數(shù)據(jù),也可以是實(shí)型數(shù)據(jù),求余數(shù)運(yùn)算結(jié)果的符號(hào)

24、與第一個(gè)(左邊)運(yùn)算對(duì)象相同。例如:7%5結(jié)果是2,-7%5結(jié)果是-2,7%-5結(jié)果是2,-7%-5結(jié)果是-2。 第41頁(yè),共63頁(yè)。運(yùn)算符和表達(dá)式類別運(yùn)算符說(shuō)明表達(dá)式算術(shù)運(yùn)算符+執(zhí)行加法運(yùn)算(如果兩個(gè)操作數(shù)是字符串,則該運(yùn)算符用作字符串連接運(yùn)算符,將一個(gè)字符串添加到另一個(gè)字符串的末尾) 操作數(shù)1 + 操作數(shù)2-執(zhí)行減法運(yùn)算 操作數(shù)1 - 操作數(shù)2*執(zhí)行乘法運(yùn)算操作數(shù)1 * 操作數(shù)2/執(zhí)行除法運(yùn)算操作數(shù)1 / 操作數(shù)2%獲得進(jìn)行除法運(yùn)算后的余數(shù) 操作數(shù)1 % 操作數(shù)2+將操作數(shù)加 1 操作數(shù)+或+操作數(shù)-將操作數(shù)減 1 操作數(shù)- 或-操作數(shù)將一個(gè)數(shù)按位取反 操作數(shù)第42頁(yè),共63頁(yè)。運(yùn)算符和表

25、達(dá)式運(yùn)算符計(jì)算方法表達(dá)式求值結(jié)果(設(shè) X = 10)+=運(yùn)算結(jié)果 = 操作數(shù)1 + 操作數(shù)2X+= 2X=X+212-=運(yùn)算結(jié)果 = 操作數(shù)1 - 操作數(shù)2X-= 2X=X-28*=運(yùn)算結(jié)果 = 操作數(shù)1 * 操作數(shù)2X*= 2X=X*220/=運(yùn)算結(jié)果 = 操作數(shù)1 / 操作數(shù)2X/= 2X=X/25%=運(yùn)算結(jié)果 = 操作數(shù)1 % 操作數(shù)2X%= 2X=X%20第43頁(yè),共63頁(yè)。前置和后置自加/自減運(yùn)算符表達(dá)式類型計(jì)算方法結(jié)果(假定 num1 的值為 10)num2 = +num1;前置自加num1 = num1 + 1;num2 = num1;num2 = 11;num1 = 11;nu

26、m2 = num1+;后置自加num2 = num1;num1 = num1 + 1;num2 = 10;num1 = 11;num2 = -num1;前置自減num1 = num1 - 1;num2 = num1;num2 = 9;Num1 = 9;num2 = num1-;后置自減num2 = num1;num1 = num1 - 1;num2 = 10;Num1 = 9;第44頁(yè),共63頁(yè)。 我想,想,想?int m = 10;int k = +m; /k= ? , m = ?如果換成int k = m+; /k = ?, m = ? (5個(gè)積分)1第45頁(yè),共63頁(yè)。運(yùn)算符與表達(dá)式關(guān)系

27、運(yùn)算符關(guān)系運(yùn)算符和關(guān)系表達(dá)式C#語(yǔ)言中用關(guān)系運(yùn)算符比較兩個(gè)運(yùn)算對(duì)象之間的某種關(guān)系是否成立,用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來(lái)的式子稱為關(guān)系表達(dá)式。C#語(yǔ)言提供了6個(gè)關(guān)系運(yùn)算符,它們是:、=、=、!=“”、“”和“=”的優(yōu)先級(jí)別相同;“=”和“!=”的優(yōu)先級(jí)相同且高于“”、“”和“=”4種關(guān)系運(yùn)算符 ;C#語(yǔ)言中使用邏輯數(shù)據(jù)類型值來(lái)表達(dá)關(guān)系運(yùn)算的結(jié)果,當(dāng)某種關(guān)系為“真”時(shí),關(guān)系運(yùn)算的結(jié)果用邏輯值True表示;當(dāng)某種關(guān)系為“假”時(shí),關(guān)系運(yùn)算的結(jié)果用邏輯值False表示。 第46頁(yè),共63頁(yè)。運(yùn)算符與表達(dá)式關(guān)系運(yùn)算符 引用類數(shù)據(jù)對(duì)象的比較兩個(gè)引用類對(duì)象若相等,則表示它們引用的是同一個(gè)對(duì)象實(shí)例;一般對(duì)于

28、引用類對(duì)象的比較應(yīng)該使用該類提供的比較方法;字符串?dāng)?shù)據(jù)的相等比較兩個(gè)字符串?dāng)?shù)據(jù)對(duì)象的值都為null;兩個(gè)字符創(chuàng)數(shù)據(jù)對(duì)象的長(zhǎng)度相同,并且每個(gè)對(duì)應(yīng)位置上的字符也相同;兩個(gè)布爾常量值true和false沒(méi)有大小之分;第47頁(yè),共63頁(yè)。運(yùn)算符和表達(dá)式類別運(yùn)算符說(shuō)明表達(dá)式比較運(yùn)算符檢查一個(gè)數(shù)是否大于另一個(gè)數(shù) 操作數(shù)1 操作數(shù)2檢查一個(gè)數(shù)是否小于另一個(gè)數(shù) 操作數(shù)1 =檢查一個(gè)數(shù)是否大于或等于另一個(gè)數(shù) 操作數(shù)1 = 操作數(shù)2= 檢查一個(gè)數(shù)是否小于或等于另一個(gè)數(shù) 操作數(shù)1 =1&x=100 表示變量x的取值在1,100之內(nèi)時(shí)條件為真;例:x100表示變量x的取值在區(qū)間1,100之外是條件為真; 第51頁(yè),共

29、63頁(yè)。運(yùn)算符與表達(dá)式邏輯運(yùn)算符在C#程序中,進(jìn)行邏輯表達(dá)式求值運(yùn)算時(shí)必須遵循的兩條原則:對(duì)邏輯表達(dá)式從左到右掃描求解;在邏輯表達(dá)式的求解過(guò)程中,任何時(shí)候只要邏輯表達(dá)式的值已經(jīng)可以確定,則求解過(guò)程不再進(jìn)行;第52頁(yè),共63頁(yè)。表達(dá)式中的類型轉(zhuǎn)換表達(dá)式中的類型轉(zhuǎn)換使用強(qiáng)制類型轉(zhuǎn)換特別注意點(diǎn)類型轉(zhuǎn)換只對(duì)標(biāo)注強(qiáng)制轉(zhuǎn)換這一次起作用,在程序的其余地方,變量還保留其原有的值。在理解強(qiáng)制類型轉(zhuǎn)換時(shí)也可以將(類型名)理解成為強(qiáng)制類型轉(zhuǎn)換運(yùn)算符,那么強(qiáng)制類型轉(zhuǎn)換的結(jié)果應(yīng)該是由強(qiáng)制類型轉(zhuǎn)換運(yùn)算符所決定的強(qiáng)制類型轉(zhuǎn)換表達(dá)式的結(jié)果,而構(gòu)成表達(dá)式的各數(shù)據(jù)對(duì)象仍然保留其原值。第53頁(yè),共63頁(yè)。變量的作用域和生存期變量可

30、以在代碼塊中聲明塊以左大括號(hào)開(kāi)始,以右大括號(hào)結(jié)束塊用來(lái)定義作用域每次創(chuàng)建一個(gè)新塊后,就會(huì)創(chuàng)建一個(gè)新的作用域變量的作用域是一個(gè)作用的范圍,每個(gè)變量都有自己的作用域變量的生存期是指變量的生存周期第54頁(yè),共63頁(yè)。private void button1_Click(object sender, EventArgs e) int num = 10; if ( num = 10) /num 在內(nèi)層作用域中可用 int num1 = num * num; label1.Text= “num 和 num1 的值為 + num + + num1); label1.Text=“num 的值為 + num); 示例/num1 = 10; 錯(cuò)誤!num1 未知檢查變量的作用域如果從變量的作用域外訪問(wèn)變量,則會(huì)出錯(cuò)! 第55頁(yè),共63頁(yè)。運(yùn)算符(9)條件運(yùn)算符的表達(dá)式形式為:op1 ? op2 : op3,其中op1為布爾表達(dá)式,如果op1為true,則

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論