各種數(shù)據(jù)存放在磁盤或內(nèi)存中都有其不同的存放格式,因此就存在不同的數(shù)據(jù)類型。了解各種數(shù)據(jù)的特性,對編程開發(fā)來說是十分重要。
程序中經(jīng)常會(huì)進(jìn)行一些運(yùn)算,易語言中的運(yùn)算都要使用運(yùn)算符進(jìn)行識(shí)別處理,并通過運(yùn)算表達(dá)式來完成運(yùn)算操作。程序中對各數(shù)據(jù)之間的關(guān)系的描述也要通過運(yùn)算符。
1.易語言的數(shù)據(jù)類型
一個(gè)程序內(nèi)部應(yīng)包括兩個(gè)方面的內(nèi)容:1.數(shù)據(jù)的描述、2.操作步驟,即對程序動(dòng)作的描述。
數(shù)據(jù)是程序操作的對象,操作的結(jié)果會(huì)改變數(shù)據(jù)的內(nèi)容。打個(gè)比方:要做一道菜,做菜前先選擇烹飪的原材料(即對數(shù)據(jù)進(jìn)行描述),然后開始烹飪(即對數(shù)據(jù)的操作),最后做好一道菜(改變原先數(shù)據(jù)的狀況,得出計(jì)算結(jié)果)。
編程也一樣,程序要對一些數(shù)據(jù)進(jìn)行操作,在操作前要先對被操作數(shù)據(jù)進(jìn)行描述,即定義相關(guān)數(shù)據(jù)類型的變量,然后再用命令或者方法來對該項(xiàng)數(shù)據(jù)進(jìn)行操作,最后得到操作結(jié)果,進(jìn)一步可將結(jié)果顯示出來。 中文編程
易語言的數(shù)據(jù)類型從數(shù)據(jù)結(jié)構(gòu)來區(qū)分,可分為基本數(shù)據(jù)類型和復(fù)合數(shù)據(jù)類型。基本數(shù)據(jù)類型包括:數(shù)值型、邏輯型、日期時(shí)間型等;復(fù)合數(shù)據(jù)類型包括所有用戶和支持庫自定義的數(shù)據(jù)類型數(shù)據(jù)類型可以用來描述變量的類型或組件屬性的類型等等。
2.基本數(shù)據(jù)類型
2.1 了解基本數(shù)據(jù)類型
易語言中的基本數(shù)據(jù)類型有六種,包括數(shù)值型、邏輯型、日期時(shí)間型、文本型、字節(jié)集型、子程序指針型。
數(shù)值型數(shù)據(jù)又包括了字節(jié)型、短整數(shù)型、整數(shù)型、長整數(shù)型、小數(shù)型、雙精度小數(shù)型。這此類型代表的數(shù)值范圍,及機(jī)內(nèi)表示的長度,可以查看“數(shù)據(jù)類型的長度與溢出”表中的數(shù)據(jù)類型的長度和占用字節(jié)。
數(shù)據(jù)類型名稱 占用字節(jié) 取值范圍
字節(jié)型 1 0 到 255 漢語編程
短整數(shù)型 2 -32,768 到 32,768
整數(shù)型 4 -2,147,483,648 到 2,247,483,647
長整數(shù)型 8 -9,223,372,036,854,775,808 到 9,233,372,036,854,775,807
小數(shù)型 4 -3.4E38 到 3.4E38 (7位小數(shù))
雙精度小數(shù)型 8 -1.7E308 到 1.7E308 (15位小數(shù))
邏輯型 2 “真”或者“假”
日期時(shí)間型 8 100年1月1日 到 9999年12月31日。 在易中表示[2007-10-24]
子程序指針 4 尺寸為4個(gè)字節(jié)。些數(shù)據(jù)類型的數(shù)據(jù)用來與外部程序或操系統(tǒng)API進(jìn)行交互, 漢語編程
是一個(gè)子程序在內(nèi) 存中的地址。
文本型 由以字節(jié)0結(jié)束的一系列字符組成 。 在易中表示 “中國易盟技術(shù)論壇”
字節(jié)集 一段字節(jié)型數(shù)據(jù)。在易中表示{2,3,2,4} MP3和圖片都是典型的字節(jié)集數(shù)據(jù);
2.2 數(shù)據(jù)的比較
在編程中,經(jīng)常會(huì)在各種數(shù)據(jù)間進(jìn)行比較。同種數(shù)據(jù)類型之間進(jìn)行比較,可以直接進(jìn)行;而不同種的數(shù)據(jù)之間進(jìn)行比較,就要先進(jìn)行數(shù)據(jù)類型的轉(zhuǎn)換,將不同種的數(shù)據(jù)類型轉(zhuǎn)換為同一種類型后才能進(jìn)行比較,否則程序就會(huì)出錯(cuò)。
例如:編輯框中輸入一個(gè)整數(shù),要比較編輯框中的內(nèi)容是否大于50。由于編輯框中的內(nèi)容是一個(gè)文本,首先要將編輯框中的內(nèi)容轉(zhuǎn)換成整數(shù)型數(shù)據(jù)后,再進(jìn)行比較,輸入以下代碼:
到數(shù)值(編輯框1.內(nèi)容)> 50
比較后會(huì)返回一個(gè)邏輯型數(shù)據(jù),大于50返回“真”,小于或者等于,返回“假”。
在易語言中常用的數(shù)據(jù)類型間轉(zhuǎn)換的命令有:
“到數(shù)值()” 用來將一個(gè)通用型數(shù)據(jù)轉(zhuǎn)換到整數(shù)型
“到文本()” 用來將一個(gè)通用型數(shù)據(jù)轉(zhuǎn)換到文本型
“到字節(jié)集()” 用來將一個(gè)通用型數(shù)據(jù)轉(zhuǎn)換到字節(jié)集型數(shù)據(jù)
“從字節(jié)集轉(zhuǎn)換(,)” 用來將一個(gè)字節(jié)集型的數(shù)據(jù)轉(zhuǎn)換成通用型數(shù)據(jù),命令的第二個(gè)參數(shù)控制欲轉(zhuǎn)換成的數(shù)據(jù)類型
“到時(shí)間()” 用來將一個(gè)文本型的數(shù)據(jù)轉(zhuǎn)換成日期時(shí)間型
變量之間的比較也是一樣,一定要注意變量的數(shù)據(jù)類型,不同類型數(shù)據(jù)的變量一定要轉(zhuǎn)換成相同類型后再進(jìn)行比較。