資源描述:
《東北大學(xué),數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù),課件,第5章 object pascal程序設(shè)計(jì)語(yǔ)言》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第5章ObjectPascal程序設(shè)計(jì)語(yǔ)言5.1常量與變量5.2數(shù)據(jù)類(lèi)型5.3運(yùn)算符5.4語(yǔ)句5.5過(guò)程與函數(shù)5.6程序結(jié)構(gòu)5.7面向?qū)ο蟪绦蛟O(shè)計(jì)理論5.1常量與變量5.1.1聲明變量5.1.2聲明常量返回本章首頁(yè)5.1.1聲明變量變量是程序代碼中代表一個(gè)內(nèi)存地址的標(biāo)識(shí)符,而此地址的內(nèi)存內(nèi)容在程序代碼執(zhí)行時(shí)可以被改變。在所有變量說(shuō)明以前加上保留字Var。變量說(shuō)明左邊是變量的名稱(chēng),右邊則是該變量的類(lèi)型,中間用冒號(hào)隔開(kāi)。另外,在聲明變量時(shí)注意:一是變量名要符合Pascal語(yǔ)言關(guān)于標(biāo)識(shí)符的規(guī)則;二是必須指定變量的類(lèi)型,三是
2、盡量使定義的變量或標(biāo)識(shí)符有意義,以便于記憶。返回本節(jié)5.1.2聲明常量1.純常量:是一種預(yù)先定義的標(biāo)識(shí)符,其值在定義后永遠(yuǎn)不會(huì)改變。5.類(lèi)型常量:用于保存數(shù)組、記錄、過(guò)程以及指針等類(lèi)型的值。類(lèi)型常量不能出現(xiàn)在常量表達(dá)式中。聲明類(lèi)型常量的語(yǔ)法規(guī)則為:ConstIdentifer:Type=Value返回本節(jié)5.2數(shù)據(jù)類(lèi)型5.2.1簡(jiǎn)單類(lèi)型5.2.2字符串類(lèi)型5.2.3結(jié)構(gòu)數(shù)據(jù)類(lèi)型5.2.4指針類(lèi)型返回本章首頁(yè)5.2.1簡(jiǎn)單類(lèi)型1.有序類(lèi)型(1)整數(shù)類(lèi)型(2)字符類(lèi)型(3)布爾類(lèi)型(4)枚舉型(5)子界類(lèi)型5.實(shí)數(shù)類(lèi)型
3、包括Real48、Single、Double、Extended、Comp和Currency。通常使用的Real和Double類(lèi)型是等價(jià)的。返回本節(jié)5.2.2字符串類(lèi)型Delphi主要支持兩種類(lèi)型的字符串:ShortString和AnsiString。ShortString數(shù)據(jù)類(lèi)型主要是為了能和Delphi1.0和BorlandPascal的早期版本兼容。String既可以是ShorString類(lèi)型也可以是AnsiString類(lèi)型,缺省是AnsiString類(lèi)型。返回本節(jié)5.2.3結(jié)構(gòu)數(shù)據(jù)類(lèi)型1、集合類(lèi)型2、數(shù)組類(lèi)型3
4、、記錄類(lèi)型4、文件類(lèi)型5、類(lèi)類(lèi)型6、類(lèi)引用類(lèi)型7、接口類(lèi)型等返回本節(jié)5.2.4指針類(lèi)型在Delphi中創(chuàng)建一個(gè)數(shù)據(jù)結(jié)構(gòu)時(shí),首先要分配內(nèi)存空間。分配的內(nèi)存空間用于存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)。使用指針可以使程序不必每次需要時(shí)都去分配,只要申請(qǐng)一次,其他過(guò)程或函數(shù)使用同一塊內(nèi)存空間時(shí),只需使用該內(nèi)存空間的地址即可。在運(yùn)算上,指針變量與一般變量無(wú)區(qū)別,如p:=q;。當(dāng)要引用指針?biāo)赶虻淖兞繒r(shí),必須在指針后使用“^”。返回本節(jié)5.3運(yùn)算符5.3.1算術(shù)運(yùn)算符5.3.2邏輯運(yùn)算符5.3.3關(guān)系運(yùn)算符5.3.4運(yùn)算符的優(yōu)先級(jí)返回本章首頁(yè)
5、5.3.1算術(shù)運(yùn)算符算術(shù)運(yùn)算符用于完成二元或一元算術(shù)運(yùn)算。(見(jiàn)表5-1和表5-2)運(yùn)算符功能運(yùn)算數(shù)類(lèi)型運(yùn)算結(jié)果類(lèi)型+加法運(yùn)算IntegerRealIntegerReal-減法運(yùn)算IntegerRealIntegerReal*乘法運(yùn)算IntegerRealIntegerReal/除法運(yùn)算IntegerRealRealRealDiv整型除法IntegerIntegerMod計(jì)算余數(shù)(取模)IntegerInteger表5-1二元運(yùn)算符表5-2一元運(yùn)算符運(yùn)算符功能運(yùn)算數(shù)類(lèi)型運(yùn)算結(jié)果類(lèi)型+同號(hào)IntegerRealInteg
6、erReal-取負(fù)值IntegerRealIntegerReal返回本節(jié)5.3.2邏輯運(yùn)算符邏輯運(yùn)算符實(shí)際上可分為兩類(lèi):邏輯運(yùn)算符和布爾運(yùn)算符。(見(jiàn)表5-3和表5-4)運(yùn)算符功能運(yùn)算數(shù)類(lèi)型運(yùn)算結(jié)果類(lèi)型Not按位‘非’IntegerBooleanAnd按位‘與’IntegerBooleanOr按位‘或’IntegerBooleanXor按位‘異或’IntegerBooleanShl按位左移IntegerBooleanShr按位右移IntegerBoolean表5-3邏輯運(yùn)算符表5-4布爾運(yùn)算符運(yùn)算符功能運(yùn)算數(shù)類(lèi)型運(yùn)算結(jié)
7、果類(lèi)型Not真假值反向BooleanBooleanAnd邏輯and運(yùn)算BooleanBooleanOr邏輯or運(yùn)算BooleanBooleanXor邏輯xor運(yùn)算BooleanBoolean返回本節(jié)5.3.3關(guān)系運(yùn)算符表5-5關(guān)系運(yùn)算符(1)運(yùn)算符功能運(yùn)算數(shù)類(lèi)型運(yùn)算結(jié)果類(lèi)型=等于兼容的簡(jiǎn)單類(lèi)型、類(lèi)類(lèi)型、集合類(lèi)型、字符串類(lèi)型Boolean<>不等于兼容的簡(jiǎn)單類(lèi)型、類(lèi)類(lèi)型、集合類(lèi)型、字符串類(lèi)型Boolean<小于兼容的簡(jiǎn)單類(lèi)型、字符串類(lèi)型Boolean>大于兼容的簡(jiǎn)單類(lèi)型、字符串類(lèi)型Boolean<=小于或等于兼容的簡(jiǎn)單
8、類(lèi)型、字符串類(lèi)型Boolean>=大于或等于兼容的簡(jiǎn)單類(lèi)型、字符串類(lèi)型Boolean<=包含于兼容的集合類(lèi)型Boolean>=包含兼容的集合類(lèi)型BooleanIn屬于兼容的集合類(lèi)型Boolean表5-5關(guān)系運(yùn)算符(2)返回本節(jié)5.3.4運(yùn)算符的優(yōu)先級(jí)表5-6運(yùn)算符的優(yōu)先級(jí)運(yùn)算符優(yōu)先級(jí)分類(lèi)Not1(最高)一元運(yùn)算符*,/,Div,Mod,Shl,