最新vb學(xué)習(xí)資料_第1頁
最新vb學(xué)習(xí)資料_第2頁
最新vb學(xué)習(xí)資料_第3頁
最新vb學(xué)習(xí)資料_第4頁
最新vb學(xué)習(xí)資料_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 窗體和常用控件簡介窗體和常用控件簡介1. 1. 窗體窗體 創(chuàng)建應(yīng)用程序的主要工作區(qū),絕大多數(shù)控件都要添創(chuàng)建應(yīng)用程序的主要工作區(qū),絕大多數(shù)控件都要添加在窗體上。程序運(yùn)行時(shí),窗體是系統(tǒng)與用戶交互加在窗體上。程序運(yùn)行時(shí),窗體是系統(tǒng)與用戶交互操作的實(shí)際窗口。每一個(gè)窗體都是一個(gè)對象。操作的實(shí)際窗口。每一個(gè)窗體都是一個(gè)對象。 主要屬性主要屬性 captioncaption屬性屬性:決定窗體標(biāo)題欄中顯示的文本:決定窗體標(biāo)題欄中顯示的文本 主要方法:主要方法:printprint、circlecircle、clscls等。等。 主要事件主要事件 clickclick和和

2、dblclick dblclick 。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 2.label2.label控件控件 標(biāo)簽控件標(biāo)簽控件 主要用來主要用來顯示或輸出顯示或輸出文字文字 主要屬性:主要屬性: captioncaption屬性:可設(shè)置屬性:可設(shè)置/ /返回標(biāo)簽文本返回標(biāo)簽文本 backcolor:backcolor:背景色背景色 forecolorforecolor:前景色:前景色例如:例如:label1.caption = “vblabel1.caption = “vb程序設(shè)計(jì)程序設(shè)計(jì)” 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 3.commandbutton3.commandbutto

3、n控件控件 命令按鈕控件命令按鈕控件 用于接收用戶的指令用于接收用戶的指令 用戶單擊命令按鈕時(shí)觸發(fā)用戶單擊命令按鈕時(shí)觸發(fā)click( )click( )事件事件4.textbox4.textbox控件控件 文本框控件文本框控件 主要用于主要用于輸入或輸出輸入或輸出文本文本 主要屬性:主要屬性: texttext屬性:可設(shè)置屬性:可設(shè)置/ /返回編輯框文本返回編輯框文本 文本框中的內(nèi)容改變時(shí),觸發(fā)文本框中的內(nèi)容改變時(shí),觸發(fā)change( )change( )事件事件 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 用文本框提供初值和輸出(用文本框提供初值和輸出(form4form4)提供初值提供初值 a

4、= text1.texta = text1.text b = text2 b = text2 c = text3 c = text3輸出結(jié)果輸出結(jié)果 text4.text = x1text4.text = x1 text5 = x2 text5 = x2把文本框的把文本框的text屬性值屬性值賦給變量賦給變量把變量值賦把變量值賦給文本框的給文本框的text屬性屬性 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 第第2 2章章 visual basicvisual basic語言基礎(chǔ)語言基礎(chǔ) 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 本章將介紹本章將介紹visual basic visual basic 語

5、言基礎(chǔ):包語言基礎(chǔ):包括括編碼規(guī)則、數(shù)據(jù)類型、常量、變量、表達(dá)式、編碼規(guī)則、數(shù)據(jù)類型、常量、變量、表達(dá)式、內(nèi)部函數(shù);內(nèi)部函數(shù);這些內(nèi)容與后面章節(jié)中的這些內(nèi)容與后面章節(jié)中的流程控制語流程控制語句句;數(shù)組及字符串?dāng)?shù)組及字符串是編寫程序代碼的基礎(chǔ),對于是編寫程序代碼的基礎(chǔ),對于初學(xué)者比較難于理解,必須認(rèn)真學(xué)習(xí)。初學(xué)者比較難于理解,必須認(rèn)真學(xué)習(xí)。本章要點(diǎn)本章要點(diǎn) 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 舉例:求解一元二次方程舉例:求解一元二次方程axax2 2+bx+c=0+bx+c=0的兩個(gè)的兩個(gè)x1x1,x2x2。要求用要求用label1label1控件顯示兩個(gè)根,單擊按鈕計(jì)算控件顯示兩個(gè)根,單擊按

6、鈕計(jì)算。【程序設(shè)計(jì)】【程序設(shè)計(jì)】1 1 程序界面程序界面屬性設(shè)置屬性設(shè)置引引 例例 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 程序代碼程序代碼: :private sub command1_click()private sub command1_click() dim a as integer, b as integer, c as integerdim a as integer, b as integer, c as integer dim d as single, x1 as single, x2 as single dim d as single, x1 as single, x2 as s

7、ingle a = 2 a = 2 b = 5 b = 5 c =3 c =3 d = b d = b * * b - 4 b - 4 * * a a * * c c x1 = (-b + sqr(d) / (2 x1 = (-b + sqr(d) / (2 * * a) a) x2 = (-b - sqr(d) / (2 x2 = (-b - sqr(d) / (2 * * a) a) label1.caption = label1.caption & x1 label1.caption = label1.caption & x1 label2.caption = label

8、2.caption & x2 label2.caption = label2.caption & x2end subend sub程序中的語句依照其在程序中的位置自上而下地執(zhí)行,叫做語句的程序中的語句依照其在程序中的位置自上而下地執(zhí)行,叫做語句的順序執(zhí)行。順序結(jié)構(gòu)程序由順序執(zhí)行。順序結(jié)構(gòu)程序由聲明、輸入、計(jì)算聲明、輸入、計(jì)算和和輸出輸出等部分組成。等部分組成。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 1 1、程序代碼編寫規(guī)則、程序代碼編寫規(guī)則2.1 程序代碼編寫基礎(chǔ)程序代碼編寫基礎(chǔ) 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 2 2、程序代碼書寫規(guī)則、程序代碼書寫規(guī)則addresses

9、 = “addresses = “天津市河北工業(yè)大學(xué)天津市河北工業(yè)大學(xué)” ” & _ & _ “ “計(jì)算機(jī)科學(xué)與軟件學(xué)院計(jì)算機(jī)科學(xué)與軟件學(xué)院” ” 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 功能:功能:用來標(biāo)記常量名、變量名、函數(shù)名和類型名用來標(biāo)記常量名、變量名、函數(shù)名和類型名構(gòu)成元素:構(gòu)成元素:a az z、a az z、0 09 9或下劃線或下劃線_ _。形式:形式:以字母或漢字開始,后跟字母、數(shù)字或下劃線以字母或漢字開始,后跟字母、數(shù)字或下劃線組成的字符串。組成的字符串。注意:注意:標(biāo)識符不能分行書寫。標(biāo)識符不能分行書寫。 2 2、vbvb中的標(biāo)識符中的標(biāo)識符例如:以下是例如

10、:以下是visual basic 6.0visual basic 6.0中合法的標(biāo)識符中合法的標(biāo)識符dimdim mystringmystring as stringas string constconst pipi=3.14932=3.14932 public functionpublic function getvalue ()getvalue () as integer as integer變量名變量名符號常量名符號常量名函數(shù)名函數(shù)名 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 3 3、數(shù)制、數(shù)制 十進(jìn)制十進(jìn)制 八進(jìn)制八進(jìn)制 十六進(jìn)制十六進(jìn)制 9 &o11 &h99 &

11、o11 &h9 15 &o17 &hf 15 &o17 &hf 16 &o20 &h10 16 &o20 &h10 20 &o24 &h14 20 &o24 &h14 255 &o377 &hff 255 &o377 &hff數(shù)制數(shù)制 主要數(shù)制:主要數(shù)制: 十進(jìn)制數(shù),是十進(jìn)制數(shù),是vbvb中的默認(rèn)數(shù)制中的默認(rèn)數(shù)制輔助數(shù)制:八進(jìn)制數(shù)(輔助數(shù)制:八進(jìn)制數(shù)(&o&o)和十六進(jìn)制數(shù)()和十六進(jìn)制數(shù)(&h&h),),個(gè)別情況使用,如屏幕和

12、顏色的設(shè)置。個(gè)別情況使用,如屏幕和顏色的設(shè)置。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 2.2 數(shù)據(jù)類型數(shù)據(jù)類型附表附表1 p25數(shù)據(jù)是程序處理的對象,在程序設(shè)計(jì)中,數(shù)據(jù)是數(shù)據(jù)是程序處理的對象,在程序設(shè)計(jì)中,數(shù)據(jù)是必不可少的。所有的數(shù)據(jù)都有類型之分。數(shù)據(jù)類型必不可少的。所有的數(shù)據(jù)都有類型之分。數(shù)據(jù)類型決定了數(shù)據(jù)在內(nèi)存中是如何存儲。不同類型的決定了數(shù)據(jù)在內(nèi)存中是如何存儲。不同類型的數(shù)據(jù)數(shù)據(jù)取值范圍取值范圍、可參與的運(yùn)算可參與的運(yùn)算及及在內(nèi)存中所占用的字節(jié)在內(nèi)存中所占用的字節(jié)不同。不同。數(shù)據(jù)數(shù)據(jù)類型類型標(biāo)準(zhǔn)數(shù)據(jù)類型標(biāo)準(zhǔn)數(shù)據(jù)類型自定義數(shù)據(jù)類型自定義數(shù)據(jù)類型數(shù)值型數(shù)值型(numericnumeric)日

13、期型(日期型(datedate)邏輯型(邏輯型(booleanboolean) 字符型(字符型(stringstring)對象型(對象型(objectobject)變體型(變體型(variantvariant) 整整 型(型(integerinteger)長整型(長整型(longlong)貨幣型(貨幣型(curencycurency)字節(jié)型(字節(jié)型(bytebyte)浮點(diǎn)型浮點(diǎn)型 單精度(單精度(singlesingle)雙精度(雙精度(doubledouble) 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 用于用于保存整數(shù),保存整數(shù),可以是正整數(shù)、負(fù)整數(shù)或者可以是正整數(shù)、負(fù)整數(shù)或者0 0。 整型數(shù)

14、用整型數(shù)用2 2個(gè)字節(jié)個(gè)字節(jié)存儲,存儲, 表示數(shù)的范圍為:表示數(shù)的范圍為: (- 2(- 21515 + 2+ 21515-1 )-1 ) -32768 -32768+32767+32767 長整型數(shù)用長整型數(shù)用4 4個(gè)字節(jié)個(gè)字節(jié)存儲,存儲, 表示數(shù)的范圍為:表示數(shù)的范圍為: (- 2(- 23131 + 2+ 23131-1)-1) -2147483648 -2147483648+2147483647+2147483647例如:例如:123123% %、-123-123% %、+123+123% %均表示整數(shù),均表示整數(shù), 而而123.0123.0就不是整數(shù)。就不是整數(shù)。 123123&am

15、p; &、& &均表示長整數(shù)。均表示長整數(shù)。 123,456123,456則是非法數(shù)。則是非法數(shù)。(1) (1) 整型(整型(integerinteger) % % 和長整型(和長整型(longlong)& & 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 用來表示用來表示帶有小數(shù)部分的實(shí)數(shù)帶有小數(shù)部分的實(shí)數(shù), , 單精度單精度型用型用4 4個(gè)字節(jié)個(gè)字節(jié)存儲,最多有存儲,最多有7 7位有效數(shù)字。位有效數(shù)字。 如果把一個(gè)有效數(shù)字位數(shù)超過如果把一個(gè)有效數(shù)字位數(shù)超過7 7位的數(shù)賦給一個(gè)單精度位的數(shù)賦給一個(gè)單精度變量,超出的部分會(huì)自動(dòng)四舍五入。變量,超出的部分會(huì)自動(dòng)四舍

16、五入。 例如:把例如:把213456.2567213456.2567賦給單精度變量賦給單精度變量aaaa, 在內(nèi)存中在內(nèi)存中aaaa的值為的值為213456.3213456.3。 采用小數(shù)形式和采用小數(shù)形式和指數(shù)形式表示指數(shù)形式表示例如:例如:123.45123.45、123.45!123.45!、0.12345e+30.12345e+3(0.123450.12345103103) 都是同值的單精度數(shù)。都是同值的單精度數(shù)。 雙精度雙精度型用型用8 8個(gè)字節(jié)個(gè)字節(jié)存儲,最多可有存儲,最多可有1515位位有效數(shù)字。有效數(shù)字。 采用科學(xué)記數(shù)法。采用科學(xué)記數(shù)法。 例如例如314.9d-2314.9d-

17、2表示表示3.1493.149。(2)(2)單精度型單精度型 ! !(singlesingle)雙精度型)雙精度型 # #(doubledouble) 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 用來表示日期或日期時(shí)間的數(shù)據(jù)類型用來表示日期或日期時(shí)間的數(shù)據(jù)類型用用8 8個(gè)字節(jié)個(gè)字節(jié)的浮點(diǎn)數(shù)存儲,的浮點(diǎn)數(shù)存儲,表示方法有兩種:表示方法有兩種:以以# # #將日期和時(shí)間的字符括起來;將日期和時(shí)間的字符括起來; 例如:例如:# #03/10/200003/10/2000# #、 # #2000-03-102000-03-10# # # #march 1march 1,20002000# #、 # #200

18、0-3-15 132000-3-15 13:3030:1515# #。以數(shù)字序列表示。小數(shù)點(diǎn)左邊的數(shù)字代表日期以數(shù)字序列表示。小數(shù)點(diǎn)左邊的數(shù)字代表日期(date)(date),小數(shù)點(diǎn)右邊的數(shù)字代表時(shí)間(小數(shù)點(diǎn)右邊的數(shù)字代表時(shí)間(timetime)。其中,)。其中,0 0為午夜為午夜0 0點(diǎn)、點(diǎn)、0.50.5為中午為中午1212點(diǎn);負(fù)數(shù)代表點(diǎn);負(fù)數(shù)代表18991899年年1212月月3131日之前日之前的日期和時(shí)間。的日期和時(shí)間。 (3) (3) 日期(日期(datedate)數(shù)據(jù)類型)數(shù)據(jù)類型 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 邏輯數(shù)據(jù)類型用于邏輯判斷邏輯數(shù)據(jù)類型用于邏輯判斷, , 在計(jì)算

19、機(jī)中占用在計(jì)算機(jī)中占用2 2個(gè)字節(jié)個(gè)字節(jié)存儲數(shù)據(jù)存儲數(shù)據(jù) 邏輯型數(shù)據(jù)只有兩個(gè)值:邏輯型數(shù)據(jù)只有兩個(gè)值:真真(true)(true)、假、假( false)( false) 若變量的值是若變量的值是 “ “true/false”true/false”、“yes/no”yes/no”、“on/off” on/off” 信息,則可將它聲明為信息,則可將它聲明為boolean boolean 類型。類型。 缺省值:缺省值: falsefalse 邏輯數(shù)據(jù)轉(zhuǎn)換成整型數(shù)據(jù)時(shí),邏輯數(shù)據(jù)轉(zhuǎn)換成整型數(shù)據(jù)時(shí), “真真”轉(zhuǎn)換為轉(zhuǎn)換為-1-1, “假假”轉(zhuǎn)換為轉(zhuǎn)換為0 0; 其他類型數(shù)據(jù)轉(zhuǎn)換為邏輯數(shù)據(jù)時(shí),非其他類型數(shù)

20、據(jù)轉(zhuǎn)換為邏輯數(shù)據(jù)時(shí),非0 0數(shù)轉(zhuǎn)換為數(shù)轉(zhuǎn)換為 “真真” ,0 0轉(zhuǎn)換為轉(zhuǎn)換為“假假” 。 (4) (4) 邏輯(邏輯(booleanboolean)數(shù)據(jù)類型)數(shù)據(jù)類型 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 每個(gè)字符都以每個(gè)字符都以asciiascii編碼表示,編碼表示,一個(gè)字符占用一個(gè)字符占用一個(gè)字節(jié)。一個(gè)字節(jié)。字符串要用字符串要用雙引號雙引號括起來。括起來。例如:例如: visual basic visual basic 、 中國天津中國天津 、 123.456 123.456 一個(gè)漢字是一個(gè)字符,空格也是一個(gè)字符。一個(gè)漢字是一個(gè)字符,空格也是一個(gè)字符。vbvb中的中的字符串有兩種字符串有兩

21、種:變長字符串和定長字符串。:變長字符串和定長字符串。(5) (5) 字符(字符(stringstring)$ $ 數(shù)據(jù)類型數(shù)據(jù)類型 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 變體型數(shù)據(jù)是一種可以隨時(shí)改變數(shù)據(jù)類型的數(shù)據(jù)。變體型數(shù)據(jù)是一種可以隨時(shí)改變數(shù)據(jù)類型的數(shù)據(jù)。如:如:dim some as variant dim some as variant 定義定義somesome為變體型變量為變體型變量some = “17” some = “17” somesome包含包含 “ “17”17”(雙字符(雙字符的串)的串)some = some - 15 some = some - 15 現(xiàn)在現(xiàn)在 som

22、e some 包含數(shù)值包含數(shù)值 2 2some = “u” & some some = “u” & some 現(xiàn)在現(xiàn)在 some some 包含包含 “ “u2” u2” (雙字符的串)(雙字符的串) 一般在用戶無法確定運(yùn)算結(jié)果類型時(shí)使用。在應(yīng)用一般在用戶無法確定運(yùn)算結(jié)果類型時(shí)使用。在應(yīng)用程序中應(yīng)盡量少用變體型數(shù)據(jù)。程序中應(yīng)盡量少用變體型數(shù)據(jù)。(6) (6) 變體(變體(variantvariant)數(shù)據(jù)類型)數(shù)據(jù)類型 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 形式:形式:type type 自定義類型名自定義類型名 元素名元素名(下標(biāo)下標(biāo)) as ) as 類型名類型名 元素名元

23、素名(下標(biāo)下標(biāo)) as ) as 類型名類型名 end typeend type其中:元素名其中:元素名 表示自定義類型中的一個(gè)成員表示自定義類型中的一個(gè)成員 下下 標(biāo)標(biāo) 表示該成員是一個(gè)數(shù)組表示該成員是一個(gè)數(shù)組 類型名類型名 該成員的標(biāo)準(zhǔn)數(shù)據(jù)類型該成員的標(biāo)準(zhǔn)數(shù)據(jù)類型自定義類型自定義類型 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 例如例如: :定義學(xué)生的基本情況的數(shù)據(jù)類型如下:定義學(xué)生的基本情況的數(shù)據(jù)類型如下: type students type students 聲名聲名studentsstudents是自定義類型名是自定義類型名 name as string name as string *

24、 * 8 8 namename是是studentsstudents類型中類型中 的成員之一的成員之一 age as integer age as integer ageage是是studentsstudents類型中類型中 的成員之一的成員之一 address as string address as string * * 20 20 addressaddress是是studentsstudents類型類型 中的成員之一中的成員之一 end typeend type 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 注意:注意: 自定義類型必須在自定義類型必須在標(biāo)準(zhǔn)模塊標(biāo)準(zhǔn)模塊中定義,默認(rèn)是中定義,默認(rèn)是

25、publicpublic。 自定義類型中的元素類型是字符串型時(shí),該自定義類型中的元素類型是字符串型時(shí),該字符串字符串必必須是須是定長定長字符串。字符串。 要分清自定義類型名和具有該類型的變量名。要分清自定義類型名和具有該類型的變量名。vbvb根根據(jù)變量的類型分配必要的存儲空間。據(jù)變量的類型分配必要的存儲空間。聲明變量用:聲明變量用:dim student1 as studentsdim student1 as students表示自定義變量中的某個(gè)成員的方式:表示自定義變量中的某個(gè)成員的方式:變量名變量名. .元素名元素名例如:例如: student1.name=student1.name=李

26、萍李萍 student1.age=19student1.age=19變量名變量名類型名類型名 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 應(yīng)用:常用數(shù)據(jù)類型舉例應(yīng)用:常用數(shù)據(jù)類型舉例(1 1)表示教師的基本情況)表示教師的基本情況編號、姓名、家庭地址?編號、姓名、家庭地址?出生日期?出生日期?婚否?婚否? 工資?工資? 照片?照片? (2 2)窗體中控件的屬性也有類型)窗體中控件的屬性也有類型caption-caption-字符型字符型 text-text-字符型字符型 visible-visible-邏輯型邏輯型forecolor backcolor -forecolor backcolor -數(shù)

27、值型數(shù)值型 picture-picture-對象型對象型說明:不同類型的數(shù)據(jù),所占的存儲空間不一樣,數(shù)據(jù)說明:不同類型的數(shù)據(jù),所占的存儲空間不一樣,數(shù)據(jù)取值范圍不同,所使用的運(yùn)算不同。取值范圍不同,所使用的運(yùn)算不同。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 計(jì)算機(jī)程序在運(yùn)行時(shí),數(shù)據(jù)必須裝入內(nèi)存單元計(jì)算機(jī)程序在運(yùn)行時(shí),數(shù)據(jù)必須裝入內(nèi)存單元中,在機(jī)器語言和匯編語言中,通過對內(nèi)存單元編中,在機(jī)器語言和匯編語言中,通過對內(nèi)存單元編號(稱為地址)訪問內(nèi)存中的數(shù)據(jù)。在高級語言中,號(稱為地址)訪問內(nèi)存中的數(shù)據(jù)。在高級語言中,需要對存放數(shù)據(jù)的內(nèi)存單元命名,通過內(nèi)存單元名需要對存放數(shù)據(jù)的內(nèi)存單元命名,通過內(nèi)存單

28、元名訪問其中的數(shù)據(jù)。被命了名的內(nèi)存單元,就是變量訪問其中的數(shù)據(jù)。被命了名的內(nèi)存單元,就是變量或常量。換句話說,一個(gè)變量或常量代表了一個(gè)內(nèi)或常量。換句話說,一個(gè)變量或常量代表了一個(gè)內(nèi)存單元存單元, ,對應(yīng)了一個(gè)數(shù)據(jù)。對應(yīng)了一個(gè)數(shù)據(jù)。s=2*(a*b+b*h+a*h) 3.2.1 變量與常量的概念與命名規(guī)則變量與常量的概念與命名規(guī)則 1. 1. 變量與常量的概念變量與常量的概念 2.3 常量和變量常量和變量 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 2. 2. 變量與常量的命名規(guī)則變量與常量的命名規(guī)則 變量或常量的名字只能由變量或常量的名字只能由字母、漢字、數(shù)字或字母、漢字、數(shù)字或下劃線組成下劃線組成

29、且一定要且一定要以字母或漢字開頭以字母或漢字開頭。名字。名字的有效長度為的有效長度為255255個(gè)字符。個(gè)字符。 12在在vbvb中,命名一個(gè)變量或常量應(yīng)遵循以下規(guī)則:中,命名一個(gè)變量或常量應(yīng)遵循以下規(guī)則: 不能使用不能使用vbvb的關(guān)鍵字作為變量或常量的名字,的關(guān)鍵字作為變量或常量的名字,如如 integerinteger、longlong、singlesingle,但,但 integer_abcinteger_abc、sumlongsumlong、sin_gle sin_gle 則是合法的變量或常量的則是合法的變量或常量的名字。名字。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 3vbvb的變量

30、或常量名不區(qū)分大小寫,如的變量或常量名不區(qū)分大小寫,如scorescore、score score 和和 score score 是同一個(gè)變量或是同一個(gè)變量或常量的名字。常量的名字。 4變量或常量名字的最后一個(gè)字符可以是變量或常量名字的最后一個(gè)字符可以是數(shù)據(jù)數(shù)據(jù)類型說明符類型說明符,用來指示變量的數(shù)據(jù)類型,如,用來指示變量的數(shù)據(jù)類型,如sumsum%、avraavra! !、strstr$ $。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 【例如】:【例如】:合法的變量或常量名是:合法的變量或常量名是: e12e12、txttxt、成績、成績、stu_1stu_1、printtextprinttex

31、t、mynamemyname不合法的變量或常量名是:不合法的變量或常量名是: xycabcxycabc、“姓名姓名”、a a* *b b 名字中含有無效字符名字中含有無效字符 endend、printprint、name name 用用vbvb的關(guān)鍵字命名的關(guān)鍵字命名 1_stu 1_stu 數(shù)字作為名字的開頭數(shù)字作為名字的開頭 stu 1 stu 1 名字中含有空格名字中含有空格 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 3 3 常量常量在程序運(yùn)行過程中,其值始終保持不變的量稱為在程序運(yùn)行過程中,其值始終保持不變的量稱為常量常量, ,即常量所對應(yīng)的內(nèi)存單元中的數(shù)據(jù)是不變的。即常量所對應(yīng)的內(nèi)存單元

32、中的數(shù)據(jù)是不變的??梢允蔷唧w的數(shù)值,也可以是專門說明的符號。可以是具體的數(shù)值,也可以是專門說明的符號。常量常量 普通常量普通常量 符號常量符號常量數(shù)值常量數(shù)值常量字符串常量字符串常量邏輯常量邏輯常量日期常量日期常量系統(tǒng)常量系統(tǒng)常量 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 1 1、普通常量:、普通常量: 數(shù)值常量:數(shù)值常量:字節(jié)型、整型、長整型、定點(diǎn)及浮點(diǎn)、字節(jié)型、整型、長整型、定點(diǎn)及浮點(diǎn)、貨幣型貨幣型 字符串常量:字符串常量:用用“”“”括起來的一串字符,括起來的一串字符,“abcd” “vb5.0abcd” “vb5.0中文版中文版” ” 邏輯常量:邏輯常量:邏輯真邏輯真 truetrue、

33、邏輯假邏輯假 falsefalse 日期常量日期常量 #january 1#january 1,2000#2000#、 #5/12/98#5/12/98#、 #1999-6-30#1999-6-30#、 #99-9-10 8#99-9-10 8:3030:00#00# 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 功能:功能:設(shè)置符號常量為表達(dá)式的值。設(shè)置符號常量為表達(dá)式的值。 舉例:舉例:下面的語句分別定義了四個(gè)符號常量。下面的語句分別定義了四個(gè)符號常量。 const hg as string =“const hg as string =“河北工業(yè)大學(xué)河北工業(yè)大學(xué)“ const num as int

34、eger= 4450 const num as integer= 4450 const pi = 3.14159 const pi = 3.14159 const max as integer=&o155 const max as integer=&o155constconst 符號常量名符號常量名 as as 類型類型=表達(dá)式表達(dá)式2 2符號常量符號常量(用戶聲明常量)(用戶聲明常量)符號常量是由用戶聲明的常量。經(jīng)聲明后的符號常量符號常量是由用戶聲明的常量。經(jīng)聲明后的符號常量是一些代表某一常量的符號。聲明符號常量語句的一是一些代表某一常量的符號。聲明符號常量語句的一般格式:般

35、格式: 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 使用符號常量的規(guī)則:使用符號常量的規(guī)則: 是具有意義的名字,不能修改,也不能賦新值。是具有意義的名字,不能修改,也不能賦新值。 其名不能是其名不能是visual basicvisual basic中的中的保留字保留字,如,如casecase、enddoenddo、ifif等。等。 其名必須以其名必須以字母開頭字母開頭。 符號常量符號常量應(yīng)先定義后使用應(yīng)先定義后使用,如創(chuàng)建在整個(gè)應(yīng)用程,如創(chuàng)建在整個(gè)應(yīng)用程序中有效的常量,在標(biāo)準(zhǔn)模塊中聲明。序中有效的常量,在標(biāo)準(zhǔn)模塊中聲明。 由于由于vbvb應(yīng)用程序的結(jié)構(gòu)層次分全局級、窗體或模應(yīng)用程序的結(jié)構(gòu)層次分全局級

36、、窗體或模塊級和過程級,相應(yīng)地一個(gè)符號常量也有不同的作塊級和過程級,相應(yīng)地一個(gè)符號常量也有不同的作用域。用域。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 3 3系統(tǒng)常量系統(tǒng)常量 vb vb 提供了大量的系統(tǒng)常量供用戶使用,在程提供了大量的系統(tǒng)常量供用戶使用,在程序中使用系統(tǒng)常量,可使程序變得容易閱讀和編序中使用系統(tǒng)常量,可使程序變得容易閱讀和編寫。寫。 系統(tǒng)常量名前綴通常是小寫字母系統(tǒng)常量名前綴通常是小寫字母“vb”vb” 如:如:vbcrvbcr(回車符)(回車符) vbnewlinevbnewline(回車換行)(回車換行) vbkeytabvbkeytab(鍵盤上的(鍵盤上的“tab”tab

37、”鍵)鍵) vbredvbred(紅色)(紅色) 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 1 1 變量和變量名變量和變量名變量是內(nèi)存中保存信息(值)的存儲區(qū)域。變量是內(nèi)存中保存信息(值)的存儲區(qū)域。在程序運(yùn)行期間,其值是可以變化的。在程序運(yùn)行期間,其值是可以變化的。變量名就是內(nèi)存單元的符號地址。變量名就是內(nèi)存單元的符號地址。.abc4 4 變量變量 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 2 vb2 vb有兩大類型變量:有兩大類型變量: (1) (1) 屬性變量屬性變量 (2) (2) 內(nèi)存變量。內(nèi)存變量。v屬性變量是在創(chuàng)建對象時(shí)屬性變量是在創(chuàng)建對象時(shí)vbvb自動(dòng)為它創(chuàng)建的一組自動(dòng)為它創(chuàng)建的一組變

38、量,每個(gè)變量都有一個(gè)默認(rèn)值,可以直接使用,變量,每個(gè)變量都有一個(gè)默認(rèn)值,可以直接使用,也可賦予新值。也可賦予新值。v內(nèi)存變量的三個(gè)重要屬性內(nèi)存變量的三個(gè)重要屬性: : (1) (1)名字名字 (2) (2)數(shù)據(jù)類型數(shù)據(jù)類型 (3) (3)作用范圍作用范圍 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 3 3 變量的聲明及類型變量的聲明及類型 用用dimdim關(guān)鍵字聲明變量關(guān)鍵字聲明變量 格式:格式:dim dim 變量名變量名 as as 類型類型 其中:其中:as as 類型類型 可選項(xiàng),默認(rèn)為變體類型??蛇x項(xiàng),默認(rèn)為變體類型。 功能:在功能:在模塊過程模塊過程中或中或窗體級的通用過程窗體級的通用過

39、程中定義中定義 變量。變量。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 例子:例子: dim age as integer dim age as integer 定義定義ageage為整型變量為整型變量 dim strtemp as string dim strtemp as string strtempstrtemp為不定長字符型變量為不定長字符型變量 dim strname as string dim strname as string * * 10 10 strname strname 為定長字符變量為定長字符變量 dim number as single, count as singled

40、im number as single, count as single numbernumber和和countcount都是單精度變量都是單精度變量 dim number,count as single dim number,count as single 定義定義numbernumber為變體變量,為變體變量,countcount為單精度變?yōu)閱尉茸兞苛?從上面的例子可知:從上面的例子可知: 字符串變量有定長和不定長兩種形式;字符串變量有定長和不定長兩種形式; 在一個(gè)在一個(gè)dimdim語句中定義多個(gè)變量時(shí)類型聲明不能共用。語句中定義多個(gè)變量時(shí)類型聲明不能共用。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件

41、技術(shù)基礎(chǔ) 用用static static 關(guān)鍵字聲明變量關(guān)鍵字聲明變量 格式:格式:static static 變量名變量名 as as 類型名類型名 功能:在過程中定義靜態(tài)變量和靜態(tài)數(shù)組。功能:在過程中定義靜態(tài)變量和靜態(tài)數(shù)組。 說明:該變量的值在函數(shù)或過程執(zhí)行結(jié)束后說明:該變量的值在函數(shù)或過程執(zhí)行結(jié)束后 能保存下來,所以下一次執(zhí)行時(shí),能保存下來,所以下一次執(zhí)行時(shí), 該值不再初始化。該值不再初始化。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 該過程中該過程中a1a1和和a2a2定義為不同類定義為不同類型的整型變量。型的整型變量。a1a1的值每調(diào)用一次的值每調(diào)用一次過程就自動(dòng)加過程就自動(dòng)加1 1,過

42、程調(diào)用一結(jié)束,過程調(diào)用一結(jié)束,其值就變?yōu)槠渲稻妥優(yōu)? 0。a2a2的值每調(diào)用一次過的值每調(diào)用一次過程也自動(dòng)加程也自動(dòng)加1 1,過程調(diào)用結(jié)束時(shí),過程調(diào)用結(jié)束時(shí),a2a2的值等于調(diào)用該過程的次數(shù)。的值等于調(diào)用該過程的次數(shù)。例子:例子:private sub form_clickprivate sub form_click()() dim a1 as integerdim a1 as integer static a2 as integerstatic a2 as integer a1=a1+1 a1=a1+1 a2=a2+1a2=a2+1 end subend sub 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件

43、技術(shù)基礎(chǔ) 用類型說明符聲明變量用類型說明符聲明變量 格式:格式:dim (static) dim (static) 變量名變量名+ +類型說明符類型說明符 類型說明符放有:類型說明符放有:% % 表示整型表示整型 & & 表示長整型表示長整型! 表示單精度型表示單精度型 # # 表示雙精度型表示雙精度型 表示貨幣型表示貨幣型 表示字符型表示字符型例如:例如:dim xmdim xm 定義字符型變量定義字符型變量 static pricestatic price! 定義單精度型變量定義單精度型變量 dim age% dim age% 定義整型變量定義整型變量 隱式聲明變量隱式聲明

44、變量在在vbvb中,對未進(jìn)行聲明就直接使用的變量叫做隱中,對未進(jìn)行聲明就直接使用的變量叫做隱式聲明,其類型為式聲明,其類型為variantvariant類型。應(yīng)避免使用。類型。應(yīng)避免使用。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 舉例:打印數(shù)字舉例:打印數(shù)字private sub form_click() static j%, s% j = j + 1 s = s * 10 + j print send sub單擊窗體單擊窗體五五下,依次在窗體中打印五行數(shù)字,如圖。下,依次在窗體中打印五行數(shù)字,如圖。當(dāng)單擊窗體第當(dāng)單擊窗體第六六下后,發(fā)生下后,發(fā)生溢出溢出錯(cuò)誤。錯(cuò)誤。聲明整型變量聲明整型變量變量

45、變量j從從1變到變到5變量變量j和和s的初值的初值默認(rèn)為默認(rèn)為0附表附表1p25 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 改變變量改變變量s的數(shù)據(jù)類型為單精度的數(shù)據(jù)類型為單精度運(yùn)行程序:運(yùn)行程序:單擊窗體數(shù)次不會(huì)發(fā)生溢出,如圖。單擊窗體數(shù)次不會(huì)發(fā)生溢出,如圖。private sub form_click() static j%, s! j = j + 1 s = s * 10 + j print send subprivate sub form_click() static j%, s# j = j + 1 s = s * 10 + j print send sub附表附表1p25 計(jì)算機(jī)軟件技

46、術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 【例如】:在某個(gè)程序的運(yùn)行過程中,【例如】:在某個(gè)程序的運(yùn)行過程中,執(zhí)行了一條語句:執(zhí)行了一條語句: a a8989 該語句的作用就是將數(shù)值該語句的作用就是將數(shù)值8989賦賦給變量給變量a a,即變量,即變量a a的當(dāng)前值是的當(dāng)前值是8989。(1) (1) 變量賦值變量賦值 賦值語句賦值語句 4 4 變量賦值和初始化變量賦值和初始化 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) (2) (2) 變量初始化變量初始化 變量的初始化是指將已被賦值的變量的值重新設(shè)置變量的初始化是指將已被賦值的變量的值重新設(shè)置為默認(rèn)初值。在為默認(rèn)初值。在vbvb中規(guī)定,中規(guī)定, 變量在沒有被賦值的

47、變量在沒有被賦值的情況下,情況下,數(shù)值型數(shù)值型變量的默認(rèn)變量的默認(rèn)初值為初值為0 0,字符型字符型變量變量的默認(rèn)的默認(rèn)初值為空字符串初值為空字符串。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 5 5 窗體級變量與局部變量的聲明窗體級變量與局部變量的聲明 vbvb中的變量除了具有數(shù)據(jù)類型外,還分為全局變量、中的變量除了具有數(shù)據(jù)類型外,還分為全局變量、局部變量和窗體或模塊級變量。本章重點(diǎn)介紹如何局部變量和窗體或模塊級變量。本章重點(diǎn)介紹如何在程序編制過程中聲明窗體級變量與局部變量。在程序編制過程中聲明窗體級變量與局部變量。(1) (1) 窗體級變量窗體級變量 窗體級變量是在當(dāng)前窗體內(nèi)的所有事件過程中都窗

48、體級變量是在當(dāng)前窗體內(nèi)的所有事件過程中都可有效使用的變量。運(yùn)行程序后,在窗體內(nèi)的所有事可有效使用的變量。運(yùn)行程序后,在窗體內(nèi)的所有事件過程中,窗體級變量都有效,即不被清零。件過程中,窗體級變量都有效,即不被清零。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) (2) (2) 局部變量局部變量 局部變量只在該變量所在的事件過程中有效,一局部變量只在該變量所在的事件過程中有效,一旦執(zhí)行完事件過程,該變量的值就要被初始化,即被旦執(zhí)行完事件過程,該變量的值就要被初始化,即被清零。清零。 局部變量是在事件過程中用局部變量是在事件過程中用dimdim語句聲明并作為語句聲明并作為第一條語句第一條語句 。 窗體級變量

49、是在代碼窗口的窗體級變量是在代碼窗口的“(通用)(通用)”處用處用dimdim語句聲明語句聲明 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) (3) (3) 聲明窗體級變量和局部變量聲明窗體級變量和局部變量聲明窗體級變量聲明窗體級變量聲明局部變量聲明局部變量不做任何聲不做任何聲明的變量也明的變量也是局部變量是局部變量注意注意 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) private sub form_click() dim j%, s% j = j + 1 s = s * 10 + j print send sub若變量若變量j 、s聲明為局部變量:聲明為局部變量:運(yùn)行程序:運(yùn)行程序:單擊窗體數(shù)次將得不到

50、期待的結(jié)果,如圖。單擊窗體數(shù)次將得不到期待的結(jié)果,如圖。變量變量s總為總為1變量變量j總是總是1 因?yàn)楫?dāng)執(zhí)行完事件過程后變量因?yàn)楫?dāng)執(zhí)行完事件過程后變量j j 、s s自動(dòng)被清零。自動(dòng)被清零。 注意注意 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 運(yùn)算符是代表運(yùn)算符是代表visual basicvisual basic某種運(yùn)算功能的符某種運(yùn)算功能的符號。號。visual basicvisual basic程序會(huì)按運(yùn)算符的含義和運(yùn)算規(guī)程序會(huì)按運(yùn)算符的含義和運(yùn)算規(guī)則執(zhí)行實(shí)際的運(yùn)算操作。則執(zhí)行實(shí)際的運(yùn)算操作。visual basicvisual basic中的運(yùn)算符中的運(yùn)算符包括:包括: 算術(shù)算術(shù)運(yùn)算符運(yùn)算

51、符 關(guān)系運(yùn)算符關(guān)系運(yùn)算符 邏輯運(yùn)算符邏輯運(yùn)算符 字符串字符串運(yùn)算符運(yùn)算符2.4 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式和圓括號和圓括號表達(dá)式通過運(yùn)算后有一個(gè)結(jié)果,結(jié)果表達(dá)式通過運(yùn)算后有一個(gè)結(jié)果,結(jié)果的類型由數(shù)據(jù)和運(yùn)算符共同決定。的類型由數(shù)據(jù)和運(yùn)算符共同決定。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 1 1 算術(shù)運(yùn)算符算術(shù)運(yùn)算符運(yùn)算符運(yùn)算符功能功能優(yōu)先級優(yōu)先級運(yùn)算符運(yùn)算符功能功能優(yōu)先級優(yōu)先級指數(shù)指數(shù)1 1整除整除4 4負(fù)號負(fù)號2 2modmod取余取余5 5 乘乘3 3加加6 6除除3 3減減6 6功能:功能:算術(shù)運(yùn)算符執(zhí)行算術(shù)運(yùn)算,算術(shù)運(yùn)算符兩邊算術(shù)運(yùn)算符執(zhí)行算術(shù)運(yùn)算,算術(shù)運(yùn)算符兩邊的操作數(shù)應(yīng)為的操作數(shù)應(yīng)

52、為數(shù)值型數(shù)值型,如整型數(shù)、長整型數(shù)、單精,如整型數(shù)、長整型數(shù)、單精度浮點(diǎn)數(shù)、雙精度浮點(diǎn)數(shù)及貨幣型數(shù)進(jìn)行操作,若度浮點(diǎn)數(shù)、雙精度浮點(diǎn)數(shù)及貨幣型數(shù)進(jìn)行操作,若是是數(shù)字字符數(shù)字字符或或邏輯型邏輯型,則自動(dòng),則自動(dòng)轉(zhuǎn)換轉(zhuǎn)換為為數(shù)值型數(shù)值型再運(yùn)算。再運(yùn)算。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 說明:說明: 、的概念和代數(shù)中的概念相同。的概念和代數(shù)中的概念相同。 除法運(yùn)算有兩種:除法運(yùn)算有兩種: / / 一般除法,運(yùn)算結(jié)果一般為雙精度數(shù)。一般除法,運(yùn)算結(jié)果一般為雙精度數(shù)。 如:如: 7/3=2.333333333337/3=2.33333333333 整數(shù)除法,結(jié)果為整數(shù)。兩數(shù)相除后,自動(dòng)截去整數(shù)除法,

53、結(jié)果為整數(shù)。兩數(shù)相除后,自動(dòng)截去小數(shù)部分。如:小數(shù)部分。如:73=273=2 modmod運(yùn)算符是求兩數(shù)相除后的余數(shù)。例如:運(yùn)算符是求兩數(shù)相除后的余數(shù)。例如: 23 mod 723 mod 7 結(jié)果為結(jié)果為2 2 8.6 mod 3 8.6 mod 3 結(jié)果為結(jié)果為0 0 11.4 mod 5.2 11.4 mod 5.2 結(jié)果為結(jié)果為1 1 先按四舍五入的原則對小先按四舍五入的原則對小數(shù)點(diǎn)后部分進(jìn)行處理,然數(shù)點(diǎn)后部分進(jìn)行處理,然后運(yùn)算后運(yùn)算 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 不同數(shù)據(jù)類型的轉(zhuǎn)換不同數(shù)據(jù)類型的轉(zhuǎn)換在算術(shù)運(yùn)算中,如果操作數(shù)采用不同的數(shù)據(jù)精度,在算術(shù)運(yùn)算中,如果操作數(shù)采用不同的

54、數(shù)據(jù)精度,則則vbvb規(guī)定,運(yùn)算結(jié)果的數(shù)據(jù)類型采用精度高的數(shù)規(guī)定,運(yùn)算結(jié)果的數(shù)據(jù)類型采用精度高的數(shù)據(jù)類型。據(jù)類型。 integerlongsingle double currencyintegerlongsingle double currency 整型整型 長整型長整型 單精度單精度 雙精度雙精度 大于大于12341291234129falsefalse=大于等于大于等于ab c=abcab c=abcfalsefalse 小于小于34673467truetrue=小于等于小于等于23=323=3truetrue= =等于等于150=150150=150truetrue不等于不等于xyzxy

55、zxyzxyztruetrue若關(guān)系成立,若關(guān)系成立,返回返回truetrue,否則返回,否則返回falsefalse. . 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 1 1 關(guān)系運(yùn)算符有兩個(gè)操作數(shù),操作數(shù)可以是關(guān)系運(yùn)算符有兩個(gè)操作數(shù),操作數(shù)可以是數(shù)值型數(shù)值型或或字字符型符型。 2 2 如果如果兩個(gè)兩個(gè)操作數(shù)是操作數(shù)是數(shù)值型數(shù)值型,則按其,則按其大小大小比較;比較; 3 3 如果兩個(gè)操作數(shù)是字符型,則按如果兩個(gè)操作數(shù)是字符型,則按字符的字符的asciiascii值從左值從左到右到右一一比較。一一比較。 “ ” “ ” “0”“0” “9”“9” “a”“a” “z”“z” “a”“a” ”z”z”

56、 “45” , 5 “45” , 5 “12ab34”77“12ab34”。說明:說明: 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 運(yùn)算符運(yùn)算符功能功能優(yōu)先級優(yōu)先級說說 明明邏輯非邏輯非邏輯與邏輯與邏輯或邏輯或異或異或notnotandandororxorxor1 12 23 33 3當(dāng)操作數(shù)為真時(shí),結(jié)果為假當(dāng)操作數(shù)為真時(shí),結(jié)果為假兩個(gè)操作數(shù)都為真時(shí),結(jié)果為真兩個(gè)操作數(shù)都為真時(shí),結(jié)果為真兩個(gè)操作數(shù)有一個(gè)為真,結(jié)果為真兩個(gè)操作數(shù)有一個(gè)為真,結(jié)果為真兩個(gè)操作數(shù)相反時(shí),結(jié)果為真兩個(gè)操作數(shù)相反時(shí),結(jié)果為真邏輯運(yùn)算符對邏輯數(shù)進(jìn)行邏輯運(yùn)算,其結(jié)果仍是邏邏輯運(yùn)算符對邏輯數(shù)進(jìn)行邏輯運(yùn)算,其結(jié)果仍是邏輯值。邏輯運(yùn)算

57、符大都是雙目運(yùn)算符,只有輯值。邏輯運(yùn)算符大都是雙目運(yùn)算符,只有notnot是是單目運(yùn)算符。單目運(yùn)算符。邏輯運(yùn)算符表如下:邏輯運(yùn)算符表如下:3 3 邏輯運(yùn)算符與表達(dá)式邏輯運(yùn)算符與表達(dá)式 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 邏輯表達(dá)式舉例邏輯表達(dá)式舉例例如例如1 1:a=4: b=8 a=4: b=8 則則 notnot(a ab b) 結(jié)果為結(jié)果為truetrue (a ab b)and and (7 73 3) 結(jié)果為結(jié)果為truetrue (a ab b)or or (4 45 5) 結(jié)果為結(jié)果為truetrue例如例如2 2:數(shù)學(xué)中的變量的取值范圍數(shù)學(xué)中的變量的取值范圍20 x20 x5

58、050, 在在vbvb程序中表示為:程序中表示為: x=-20 and x=-20 and x50若表示為:若表示為: x 50 x 50表示兩個(gè)條件只要有一個(gè)成立即可。表示兩個(gè)條件只要有一個(gè)成立即可。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 4 4 字符運(yùn)算符字符運(yùn)算符運(yùn)算符:運(yùn)算符:& & 或或 + +功能:功能:& & 連接符兩邊的操作數(shù)不管是字符還是數(shù)連接符兩邊的操作數(shù)不管是字符還是數(shù)值型,進(jìn)行操作前,系統(tǒng)先將操作數(shù)轉(zhuǎn)換成字符型,值型,進(jìn)行操作前,系統(tǒng)先將操作數(shù)轉(zhuǎn)換成字符型,然后再連接。然后再連接。 + + 兩個(gè)操作數(shù)應(yīng)均為字符型,若均為數(shù)值型,兩個(gè)操作數(shù)

59、應(yīng)均為字符型,若均為數(shù)值型,則進(jìn)行算術(shù)加運(yùn)算;若一個(gè)為則進(jìn)行算術(shù)加運(yùn)算;若一個(gè)為數(shù)字字符數(shù)字字符,另一個(gè)為,另一個(gè)為數(shù)數(shù)值型值型,則自動(dòng)將,則自動(dòng)將數(shù)字字符數(shù)字字符轉(zhuǎn)換為轉(zhuǎn)換為數(shù)值數(shù)值,然后進(jìn)行,然后進(jìn)行算術(shù)算術(shù)加運(yùn)算加運(yùn)算;若一個(gè)為;若一個(gè)為非數(shù)字字符型非數(shù)字字符型,另一個(gè)為,另一個(gè)為數(shù)值型數(shù)值型,則則出錯(cuò)出錯(cuò)。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 例如:例如: “ “12000”+1234512000”+12345 結(jié)果為結(jié)果為“24345” 24345” 進(jìn)行的加運(yùn)算進(jìn)行的加運(yùn)算 “ “12000”+“12345” 12000”+“12345” 結(jié)果為結(jié)果為“1200012345” 1

60、200012345” 兩個(gè)字符兩個(gè)字符串連接串連接 “abcde”+12345abcde”+12345 結(jié)果為錯(cuò)結(jié)果為錯(cuò) “abcdef”&12345abcdef”&12345 結(jié)果為結(jié)果為“abcdef12345”abcdef12345” “12000”&”12345”“12000”&”12345” 結(jié)果為結(jié)果為“1200012345”1200012345” 12000&1234512000&12345 結(jié)果為結(jié)果為“1200012345”1200012345” 12000+“123”&10012000+“123”&100 結(jié)果為結(jié)果為“12123100”12123100” 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 說明:說明: 在字符串變量后使用在字符串變量后使用“&”運(yùn)算符,變量和運(yùn)算運(yùn)算符,變量和運(yùn)算符之間應(yīng)加一個(gè)符之間應(yīng)加一個(gè)空格空格。因?yàn)?。因?yàn)椤?amp;”&”既是字符串連接既是字符串連接符,也是長整形類型符,當(dāng)變量名和符號符,也是長整形類型符,當(dāng)變量名和符號“&”&”連連在一起時(shí),在一起時(shí),vbvb把它作為類型符號處理,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論