版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
常量變量及表達(dá)式第1頁,共47頁,2023年,2月20日,星期一補(bǔ)充:VB語言字符集及編碼規(guī)則一、VB的字符集l
字母:大寫英文字母A—Z;小寫英文字母a—z。l
數(shù)字:0一9;l專用字符:共27個(gè),二、編碼規(guī)則與約定(一)、編碼規(guī)則1.VB代碼中不區(qū)分字母的大小寫。2.在同一行上可以書寫多條語句,但語句間要用冒號“:”分隔。3.若一個(gè)語句行不能寫下全部語句,或在特別需要時(shí),可以換行。換行時(shí)需在本行后加入續(xù)行符,1個(gè)空格加下劃線“_”。第2頁,共47頁,2023年,2月20日,星期一4.一行最多允許255個(gè)字符。5.注釋以Rem開頭,也可以使用單引號“'”,注釋內(nèi)容可直接出現(xiàn)在語句的后面。
(二)、約定1.為了提高程序的可讀性,對于VB中的關(guān)鍵字其首字母大寫,其余字母小寫2.注釋有利于程序的維護(hù)和調(diào)試Rem開始或單撇‘。例如:’ThisisaVBREMThisisaVB在6.0中新增了“塊注釋/取消塊注釋”第3頁,共47頁,2023年,2月20日,星期一3.通常不使用行號4.對象名命名約定:每個(gè)對象的名字由3個(gè)小寫字母組成的前綴(指明對象的類型)和表示該對象作用的縮寫字母組成。第4頁,共47頁,2023年,2月20日,星期一3.1
數(shù)據(jù)類型一.標(biāo)準(zhǔn)數(shù)據(jù)類型表3.1第5頁,共47頁,2023年,2月20日,星期一3.1.1字符串型(String)
字符串包括除雙引號和回車以外可打印的所有字符,雙引號作為字符串的定界符號。 例如:“abc”“ABC”“計(jì)算機(jī)”“12.34”“3+2”“”(空串)都是字符型。注意字符串中空格是有效字符。
如果字符串本身包括雙引號,可用連續(xù)兩個(gè)雙引號表示。例:要打印以下字符串:"Youmuststudyhard",hesaid.在程序中需要將該字符串表示成:"""Youmuststudyhard"",hesaid."3.1.2數(shù)值型 VB中的數(shù)值型數(shù)據(jù)分為整型和實(shí)型兩大類。1.整型 整型數(shù)是不帶小數(shù)點(diǎn)和指數(shù)符號的數(shù)。包括整型、長整型和字節(jié)型整數(shù)。第6頁,共47頁,2023年,2月20日,星期一(1)整型(Integer,類型符%)
以2個(gè)字節(jié)存儲
a.十進(jìn)制表示:由+-號,0~9組成范圍:-32768~32767b.八進(jìn)制表示:以&或&O(字母O)開頭的整數(shù)是八進(jìn)制整數(shù),由0~7組成,如&O25表示八進(jìn)制整數(shù)25,即(25)8,等于十進(jìn)制數(shù)21。范圍:&O0~&O177777c.十六進(jìn)制表示:以&H開頭,由0~9,A~F組成,如&H25表示十六進(jìn)制整數(shù)25,即(25)16,等于十進(jìn)制數(shù)37。VB中的顏色數(shù)據(jù)常常用十六進(jìn)制整數(shù)表示。范圍:&H0~&HFFFF
例如:15,-345,654%都是整數(shù)型。而45678%則會發(fā)生溢出錯(cuò)誤。
(2)長整型(Long,類型符&)
長整型用4個(gè)字節(jié)存儲,取值范圍是-2147483648到+2147483647。 例如:123456,45678&都是長整數(shù)型。
(3)字節(jié)型(Byte)
用于存儲二進(jìn)制數(shù)據(jù),用一個(gè)字節(jié)存儲,取值范圍是0到255。第7頁,共47頁,2023年,2月20日,星期一2.實(shí)型
實(shí)型數(shù)據(jù)主要分為單精度、雙精度和貨幣型3種。 (1)單精度浮點(diǎn)數(shù)(Single,類型符!) 單精度數(shù)用4個(gè)字節(jié)存儲,有7位有效數(shù)字,取值范圍1.401298E-45<|x|<3.402823E+38。 例如:3.14!,2.718282。(2)雙精度浮點(diǎn)數(shù)(Double,類型符#)例如:123.45#,0.12345D+3。第8頁,共47頁,2023年,2月20日,星期一(3)貨幣型(Currency,類型符@)
貨幣型數(shù)據(jù)主要用來表示貨幣值,用8個(gè)字節(jié)存儲,貨幣型是定點(diǎn)數(shù),精確到小數(shù)點(diǎn)后面第4位,第五位四舍五入。整數(shù)部分最多15位。 例如:3.56@、65.123456@都是貨幣型。第9頁,共47頁,2023年,2月20日,星期一3.1.3邏輯型(Boolean) 邏輯型數(shù)據(jù)只有兩個(gè):邏輯真True和邏輯假False,用2個(gè)字節(jié)存儲。當(dāng)把邏輯值轉(zhuǎn)化為數(shù)值型時(shí),F(xiàn)alse為0,True為-1。3.1.4日期型(Date) 日期型數(shù)據(jù)用8個(gè)字節(jié)來存儲,日期范圍從公元100年1月1日到9999年12月31日,可以用#括起來放置日期和時(shí)間,允許用各種表示日期和時(shí)間的格式。 日期可以用“/”、“,”、“-”分隔開,可以是年、月、日,也可以是月、日、年的順序。時(shí)間必須用“:”分隔,順序是:時(shí)、分、秒。第10頁,共47頁,2023年,2月20日,星期一例如:#1999-08-1110:25:00pm#、#08/23/99#、#03-25-7520:30:00#、#98,7,18#等都是有效的日期型數(shù)據(jù)。在VB中會自動轉(zhuǎn)換成mm/dd/yy(月/日/年)的形式。
3.1.5變體型(Variant) 變體型也稱為可變類型,它是一種特殊的數(shù)據(jù)類型。它的類型可以是前面敘述的數(shù)值型、日期型、字符型等,完全取決于程序的需要。從而增加了VB數(shù)據(jù)處理的靈活性。
3.1.6對象型數(shù)據(jù)(Object)
以4個(gè)字節(jié)存儲,用于引用程序中的對象。第11頁,共47頁,2023年,2月20日,星期一二、自定義類型 在VB中可以用系統(tǒng)提供的標(biāo)準(zhǔn)類型定義變量,它們都是計(jì)算機(jī)處理的基本數(shù)據(jù)項(xiàng)。但在實(shí)際工作中,常見的并不是孤立的數(shù)據(jù)項(xiàng),而是由兩個(gè)或兩個(gè)以上的基本項(xiàng)組成的組合項(xiàng)。例如,學(xué)生對象由學(xué)號、姓名、性別與語文、英語、數(shù)學(xué)、…、平均分?jǐn)?shù)等基本項(xiàng)組合成組合項(xiàng)。用這些組合項(xiàng)來描述相應(yīng)對象的若干屬性,這些描述相同對象的組合項(xiàng)的集合形成了記錄。在VB中使用用戶定義數(shù)據(jù)類型定義記錄結(jié)構(gòu)。第12頁,共47頁,2023年,2月20日,星期一在模塊級別中使用,用于定義包含一個(gè)或多個(gè)元素的用戶自定義的數(shù)據(jù)類型。使用形式:
Type自定義類型名 元素名[([下標(biāo)])]As類型名 元素名[([下標(biāo)])]As類型名
...EndType說明
第13頁,共47頁,2023年,2月20日,星期一
TypeStudent XhAsSting XmAsString XbAsString NlAsInteger ScoreAsSingleEndType例如:對于一個(gè)學(xué)生的“學(xué)號”、“姓名”、“性別”、“年齡”、“入學(xué)成績”等數(shù)據(jù),為了處理數(shù)據(jù)的方便,常常需要把這些數(shù)據(jù)定義成一個(gè)新的數(shù)據(jù)類型(如Student類型)。第14頁,共47頁,2023年,2月20日,星期一練習(xí)題1.下面()是不合法的整型常數(shù)
a)123%b)123&c)&0123d)%1232.一個(gè)變量要保存-32786,可以定義成()型的
a)Integerb)longc)singled)double3.下面()不是類型說明符
a)&b)$c)*d)@4.怎么定義a為整型變量?1)2)第15頁,共47頁,2023年,2月20日,星期一3.2常量和變量3.2.1常量在程序運(yùn)行過程中,其值不能被改變的量稱為常量。在VB中有三類常量:普通常量符號常量系統(tǒng)常量一、普通常量
1.
整型常量
(1)整型(Integer):表示-32768至32767之間的整數(shù)例如:1011020
(2)長整型(Long):表示-2,147,483,648至2,147,483,647之間的整數(shù)例如:長整型常數(shù)的書寫:23&第16頁,共47頁,2023年,2月20日,星期一2、實(shí)數(shù)1)單精度實(shí)型(Single):有效數(shù)為7位表示-3.37E+38至3.37E+38之間的實(shí)數(shù)
2)雙精度實(shí)型(Double):有效數(shù)為15位常量的表示:1)十進(jìn)制小數(shù)形式。它是由正負(fù)號(+,-)、數(shù)字(0~9)和小數(shù)點(diǎn)(.)或類型符號(!、#)組成,即±n.n,±n!或±n#,其中n是0~9的數(shù)字。例如0.123、.123、123.0、123!、123#等都是十進(jìn)制小數(shù)形式。2)指數(shù)形式?!纍E±m(xù)或
±n.nE±m(xù),±nD±m(xù)或
±n.nD±m(xù)
例:1.25E+3和
1.25D+3相當(dāng)于1250.0或者1.25×103。第17頁,共47頁,2023年,2月20日,星期一
3、字符串常量在VB中字符串常量是用雙引號“"”括起的一串字符,例如"ABC","abcdefg","123","0","VB程序設(shè)計(jì)"等。說明:(1)字符串中的字符可以是所有西文字符和漢字、標(biāo)點(diǎn)符號等;(2)""表示空字符串,而""表示有一個(gè)空格的字符串;(3)若字符串中有雙引號,例如ABD"XYZ,則用連續(xù)兩個(gè)雙引號表示,即:
"ABD""XYZ“4、邏輯(Boolean)數(shù)據(jù)類型只有兩個(gè)值True,或False。將邏輯數(shù)據(jù)轉(zhuǎn)換成整型時(shí):True為-1,F(xiàn)alse為0;其它數(shù)據(jù)轉(zhuǎn)換成邏輯數(shù)據(jù)時(shí):非0為True,0為False。第18頁,共47頁,2023年,2月20日,星期一
5、日期常量日期(Date)型數(shù)據(jù)按8字節(jié)的浮點(diǎn)數(shù)來存儲,表示日期范圍從公元100年1月1日~9999年12月31日,而時(shí)間范圍從0:00:00~23:59:59。一種在字面上可被認(rèn)作日期和時(shí)間的字符,只要用號碼符“#”括起來,都可以作為日期型數(shù)值常量。例:#09/02/99#、#January4,1989#,#2002-5-414:30:00PM#都是合法的日期型常量。說明:當(dāng)以數(shù)值表示日期數(shù)據(jù)時(shí),整數(shù)部分代表日期,而小數(shù)部分代表時(shí)間;例如1表示1899年12月31日。大于1的整數(shù)表示該日期以后的日期,0和小于0的整數(shù)表示該日期以前的日期。
第19頁,共47頁,2023年,2月20日,星期一二、符號常量
在程序中,某個(gè)常量多次被使用,則可以使用一個(gè)符號來代替該常量,這樣不僅在書寫上方便,而且有效地改進(jìn)了程序的可讀性和可維護(hù)性。VB中使用關(guān)鍵字Const聲明符號常量。其格式如下:Const常量名
[As類型|類型符號]=常數(shù)表達(dá)式例如:
ConstPI#=3.1415926535等價(jià)于:
ConstPIAsDouble=3.1415926535三、系統(tǒng)常量
VB系統(tǒng)提供了應(yīng)用程序和控件的系統(tǒng)定義常數(shù)。它們存放于系統(tǒng)的對象庫中,在“對象瀏覽器”中的VisualBasic(VB)和VisualBasicforapplications(VBA)對象庫中列舉了VisualBasic的常數(shù)第20頁,共47頁,2023年,2月20日,星期一例如,要將文本框Text1的前景顏色設(shè)置為紅色,可以使用下面的語句:
Text1.ForeColor=vbRed
這里的vbRed就是系統(tǒng)常量。這比直接使用16進(jìn)制數(shù)來設(shè)置要直觀得多。
又如,窗口狀態(tài)屬性WindowsState可取0,1,2三個(gè)值,對應(yīng)三種不同狀態(tài)(參見第二章表2-2所示)。在程序中使用語句Myform.WindowsState=vbMaxmized,將窗口極大化,顯然要比使用語句Myform.WindowsState=2易于閱讀和理解。第21頁,共47頁,2023年,2月20日,星期一一.變量和常量的命名規(guī)則1.以字母或漢字開頭,后可跟字母、數(shù)字或下劃線組成,長度小于等于255個(gè)字符;2.不能使用VB中的關(guān)鍵字(主要包括:命令名、函數(shù)名、數(shù)據(jù)類型名、運(yùn)算符、VB系統(tǒng)提供的標(biāo)準(zhǔn)過程等);3.VB中不區(qū)分變量名的大小寫.4.為了增加程序的可讀性,可在變量名前加一個(gè)縮寫的前綴來表明該變量的數(shù)據(jù)類型。例如:strAbc,(字符串變量)iCount,(整型變量)dblx,(雙精度變量)sYz(單精度變量)3.2.2變量第22頁,共47頁,2023年,2月20日,星期一二.變量聲明
1.用Dim語句顯式聲明變量形式:Dim變量名[AS類型] Dim變量名[類型符]
缺省[As類型]為可變類型(Dimx,y,zasdouble,則x,y定義成可變類型,z定義成雙精度型)
例 DimiCountAsinteger,sumAssingle
等價(jià)于DimiCount%,sum!2.隱式聲明
VisualBasic允許用戶在編寫應(yīng)用程序時(shí),不聲明變量而直接使用,稱為隱式聲明。所有隱式聲明的變量都是Variant數(shù)據(jù)類型。VisualBasic根據(jù)程序中賦予變量的值來自動調(diào)整變量的類型。第23頁,共47頁,2023年,2月20日,星期一下面是一個(gè)很簡單的程序,其使用的變量a,b,Sum都沒有事先定義。PrivateSubForm_Click()Sum=0a=10:b=20Sum=a+bPrint"Sum=";SumEndSub3.強(qiáng)制顯式聲明——OptionExplicit語句良好的編程習(xí)慣都應(yīng)該是“先聲明變量,后使用變量”,這樣做可以提高程序的效率,同時(shí)也使程序易于調(diào)試。VisualBasic中可以強(qiáng)制顯式聲明,可以在窗體模塊、標(biāo)準(zhǔn)模塊和類模塊的通用聲明段中加入語句:OptionExplicit第24頁,共47頁,2023年,2月20日,星期一3.3變量的作用域變量的作用范圍:
變量被定義后,每一個(gè)變量都有它自己的作用范圍,稱為作用域,在VB里,一個(gè)應(yīng)用程序就是一個(gè)工程,一個(gè)工程通常包含:窗體文件,模塊文件,類模塊文件,用戶自定義控件文件和屬性頁文件,每個(gè)文件里都可以有變量,但是,變量的作用范圍有多大,取決于它所處的位置。
聲明部分窗體文件:事件過程通用過程全局聲明部分
VB的應(yīng)用程序:模塊文件:模塊層聲明部分通用過程模塊層聲明部分類模塊文件:
通用過程第25頁,共47頁,2023年,2月20日,星期一1、局部變量:
在一個(gè)過程內(nèi)部定義的變量稱為局部變量,它只能在本過程內(nèi)使用。例如:privatesubform1_click()staticsum1assingledimcountasinteger………………endsub
不同過程里可以有相同的變量名2、窗體和模塊級變量:如果是在窗體的聲明部分聲明變量,則在窗體文件內(nèi)的所有過程都可以使用它,它不在任何一個(gè)過程內(nèi),而在所有過程的外面。第26頁,共47頁,2023年,2月20日,星期一例如:在窗體form1的通用聲明段定義三個(gè)變量:
publica1asintegerprivatea2asintegerdima3asinteger
但是他們也僅僅是本窗體內(nèi)的過程可訪問和引用它,如果其他窗體(form2)想訪問form1里定義的變量,對于a1來說,必須帶上它所在窗體的名字。例如:form1.a1
而對于變量a2和a3來說,由于它們是用private和dim定義的私有模塊級變量,只屬于本窗體,其他窗體和模塊則不能引用它.3、全局變量
可以被應(yīng)用程序中的任何一個(gè)模塊或窗體訪問,但是它必須在模塊文件中用public或global聲明:
例如:publicaasintegerglobala1asinteger
則a,a1在整個(gè)程序里有效注意:首先要建模塊文件(.方法…..)
第27頁,共47頁,2023年,2月20日,星期一3.4運(yùn)算符和表達(dá)式一.運(yùn)算符
1.算術(shù)運(yùn)算符(均是雙目運(yùn)算,ia=3)例:5+10mod10\9/3+2^2結(jié)果是:10第28頁,共47頁,2023年,2月20日,星期一2.字符串運(yùn)算符與字符串表達(dá)式
字符串運(yùn)算符有:&、+
。功能是字符串連接例如:
"ABCD"+"EFGHI"'結(jié)果為:ABCDEFGHI“VB”&“程序設(shè)計(jì)教程”'結(jié)果為:VB程序設(shè)計(jì)教程說明:當(dāng)連接符兩旁的操作量都為字符串時(shí),上述兩個(gè)連接符等價(jià)。它們區(qū)別是:
+(連接運(yùn)算):兩個(gè)操作數(shù)均應(yīng)為字符串類型;
&(連接運(yùn)算):兩個(gè)操作數(shù)既可為字符型也可為數(shù)值型,當(dāng)是數(shù)值型時(shí),系統(tǒng)自動先將其轉(zhuǎn)換為數(shù)字字符,然后進(jìn)行連接操作。第29頁,共47頁,2023年,2月20日,星期一例:"100"+"123"'結(jié)果為
100123"Abc"+123'出錯(cuò)"100"&123'結(jié)果為
100123100&123'結(jié)果為
100123"Abc"&123'結(jié)果為
Abc123
注意:使用運(yùn)算符“&”時(shí),變量與運(yùn)算符“&”之間應(yīng)加一個(gè)空格。這是因?yàn)榉枴?”還是長整型的類型定義符,如果變量與符號“&”接在一起,VB系統(tǒng)先把它作為類型定義符處理,因而就會出現(xiàn)語法錯(cuò)誤。第30頁,共47頁,2023年,2月20日,星期一3.4.2關(guān)系運(yùn)算符與關(guān)系表達(dá)式
關(guān)系運(yùn)算符都是雙目運(yùn)算,是用來比較兩個(gè)運(yùn)算量之間的關(guān)系,關(guān)系表達(dá)式的運(yùn)算結(jié)果為邏輯量。若關(guān)系成立,結(jié)果為True,若關(guān)系不成立,結(jié)果為False。
VB中的關(guān)系運(yùn)算符如下表所示。運(yùn)算符含義優(yōu)先級實(shí)例結(jié)果<小于所有關(guān)系運(yùn)算優(yōu)先級相同。低于算術(shù)運(yùn)算的加“+”,減“-”運(yùn)算,高于邏輯非“Not”運(yùn)算。15+10<20False<=小于或等于10<=20True>大于10>20False>=大于或等于"This">="That"True=等于"This"="That"False<>不等于"This"<>"That"TrueLike字符串匹配"This"Like"*is"TrueIs對象比較
第31頁,共47頁,2023年,2月20日,星期一關(guān)系運(yùn)算的規(guī)則如下:(1)當(dāng)兩個(gè)操作式均為數(shù)值型,按數(shù)值大小比較。(2)字符串比較,則按字符的ASCII碼值從左到右一一比較,直到出現(xiàn)不同的字符為止.。例:"ABCDE">"ABRA" 結(jié)果為False
(3)數(shù)值型與可轉(zhuǎn)換為數(shù)值型的數(shù)據(jù)比較,如:29>"189",按數(shù)值比較,結(jié)果為False。(4)數(shù)值型與不能轉(zhuǎn)換成數(shù)值型的字符型比較,如:77>"sdcd",不能比較,系統(tǒng)出錯(cuò)。(5)“Like”運(yùn)算符是VB6.0新增加的。其使用格式為:str1Likestr2第32頁,共47頁,2023年,2月20日,星期一
3.4.3邏輯運(yùn)算符與邏輯表達(dá)式
Not邏輯非為單目運(yùn)算符(要求一個(gè)操作數(shù)),其它為雙目運(yùn)算符。
條件表達(dá)式1And條件表達(dá)式2條件表達(dá)式均為T結(jié)果為T
條件表達(dá)式1Or條件表達(dá)式2條件表達(dá)式有一個(gè)T結(jié)果為T第33頁,共47頁,2023年,2月20日,星期一說明:(1)邏輯運(yùn)算符的優(yōu)先級不相同,Not(邏輯非)最高,但它低于關(guān)系運(yùn)算,Imp(邏輯蘊(yùn)含)最低。(2)VB中常用的邏輯運(yùn)算符是Not、And和Or。它們用于將多個(gè)關(guān)系表達(dá)式進(jìn)行邏輯判斷。例如,數(shù)學(xué)上表示某個(gè)數(shù)在某個(gè)區(qū)域時(shí)用表達(dá)式:
10≤X<20,用VB程序中應(yīng)寫成:
X>=10AndX<20(3)參與邏輯運(yùn)算的量一般都應(yīng)是邏輯型數(shù)據(jù),如果參與邏輯運(yùn)算的兩操作數(shù)是數(shù)值量,則以數(shù)值的二進(jìn)制值逐位進(jìn)行邏輯運(yùn)算(0當(dāng)False,1當(dāng)True)。關(guān)系表達(dá)式與邏輯表達(dá)式常常用在條件語句與循環(huán)語句中,作為條件控制程序的流程走向。第34頁,共47頁,2023年,2月20日,星期一3.4.4日期型表達(dá)式日期型數(shù)據(jù)是一種特殊的數(shù)值型數(shù)據(jù),只能有下面3種情況:1.一個(gè)日期型數(shù)據(jù)可以相減:
DateB-DateA結(jié)果是一個(gè)數(shù)值型整數(shù)(兩個(gè)日期相差的天數(shù))。例如:#05/08/2002#-#05/01/2002#其結(jié)果為數(shù)值:72.一個(gè)日期型數(shù)據(jù)(DateA)與一數(shù)值數(shù)據(jù)(N)可作加法運(yùn)算:DateA+N其結(jié)果仍是一個(gè)日期型數(shù)據(jù)。例如:#05/01/2002#+7其結(jié)果為日期型數(shù)據(jù):#05/08/2002#3.一個(gè)日期型數(shù)據(jù)(DateA)與一數(shù)值數(shù)據(jù)(N)可作減法運(yùn)算:
DateA-N其結(jié)果仍是一個(gè)日期型數(shù)據(jù)。例如:#05/08/2002#-7其結(jié)果為日期型數(shù)據(jù):#05/01/2002#第35頁,共47頁,2023年,2月20日,星期一3.4.5運(yùn)算符的執(zhí)行順序
表達(dá)式中出現(xiàn)了多種不同類型的運(yùn)算符時(shí),其運(yùn)算符優(yōu)先級如下:
算術(shù)運(yùn)算符>=字符運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算
說明:
1.當(dāng)一個(gè)表達(dá)式中出現(xiàn)多種運(yùn)算符時(shí),首先進(jìn)行算術(shù)運(yùn)算符,接著處理字符串連接運(yùn)算符,然后處理比較運(yùn)算符,最后處理邏輯運(yùn)算符,在各類運(yùn)算中再按照相應(yīng)的優(yōu)先次序進(jìn)行。
2.可以用括號改變優(yōu)先順序,強(qiáng)令表達(dá)式的某些部分優(yōu)先運(yùn)行。括號內(nèi)的運(yùn)算總是優(yōu)先于括號外的運(yùn)算。對于多重括號,總是由內(nèi)到外。第36頁,共47頁,2023年,2月20日,星期一3.4.6運(yùn)算符的執(zhí)行順序
1.表達(dá)式的組成 表達(dá)式由常量、變量、函數(shù)、運(yùn)算符以及圓括號、(),按照一定的規(guī)則組成,不管表達(dá)式的形式如何,都會計(jì)算出一個(gè)結(jié)果,該結(jié)果的類型由參與運(yùn)算的數(shù)據(jù)和運(yùn)算符決定。第37頁,共47頁,2023年,2月20日,星期一2.表達(dá)式的運(yùn)算1)按優(yōu)先級由高到低運(yùn)算,優(yōu)先級相同時(shí)自左向右運(yùn)算2)運(yùn)算結(jié)果類型轉(zhuǎn)換:以精度高者為準(zhǔn)
Integer<Long<Single<Double<Currency3)整除和求余4)字符串連接“1”+2“1”&25)字符串比較“ABC”>“ABCD”“123”>“ABC”123>“456”123>“ABC”第38頁,共47頁,2023年,2月20日,星期一3.表達(dá)式的書寫中需注意的問題(1)運(yùn)算符不能相鄰。例a+-b是錯(cuò)誤的。(2)乘號不能省略。例x乘以y應(yīng)寫成:x*y(3)括號必須成對出現(xiàn),均使用圓括號。(4)表達(dá)式從左到右在同一基準(zhǔn)并排書寫,不能出現(xiàn)上下標(biāo)(5)要注意各種運(yùn)算符的優(yōu)先級別,為保持運(yùn)算順序,在寫VB表達(dá)式時(shí)需要適當(dāng)添加括號(),若用到庫函數(shù)必須按庫函要求書寫。如:
(b-sqr(b*b-4*a*c))/(2*a)(a+b)/(a-b)
第39頁,共47頁,2023年,2月20日,星期一
3.5常用內(nèi)部函數(shù)函數(shù)分類內(nèi)部函數(shù)(標(biāo)準(zhǔn)函數(shù)或庫函數(shù))數(shù)學(xué)函數(shù)、轉(zhuǎn)換函數(shù)、字符串函數(shù)、日期時(shí)間函數(shù)、格式輸出函數(shù)用戶自定義函數(shù)調(diào)用有參函數(shù):函數(shù)名(參數(shù)列表)無參函數(shù):函數(shù)名注意參數(shù)的個(gè)數(shù)及類型函數(shù)調(diào)用只能出現(xiàn)在表達(dá)式中,目的是使用函數(shù)求值要注意函數(shù)的定義域(自變量或參數(shù)的取值范圍)要注意函數(shù)的值域第40頁,共47頁,2023年,2月20日,星期一
1.數(shù)學(xué)函數(shù)
常用的數(shù)學(xué)函數(shù)見P63Abs(N)Cos(N)Sin(N)Exp(N)Log(N)Sqr(N)Rnd[(N)]Sgn(N)
說明:
(1)在三角函數(shù)中的自變量是以弧度為單位。如:sin300sin(3.14159/180*30)(2)Rnd函數(shù)返回0~1(包括0和不包括1)之間的雙精度隨機(jī)數(shù)。
Rnd[(N)],N的值決定了Rnd生成隨機(jī)數(shù)的方式N<0:以N為隨機(jī)種子,每次返回相同的隨機(jī)數(shù)
N>0或者缺省:產(chǎn)生序列中的下一個(gè)隨機(jī)數(shù)
N=0:返回最近生成的隨機(jī)數(shù)
若要產(chǎn)生1-100的隨機(jī)整數(shù):Int((Rnd*100)+1)
提問:怎樣產(chǎn)生[N,M]區(qū)間的隨機(jī)整數(shù)?
Int(Rnd*(M-N+1)+N)第41頁,共47頁,2023年,2月20日,星期一2.轉(zhuǎn)換函數(shù)
常用的轉(zhuǎn)換函數(shù)見P63說明:(1)要區(qū)別兩個(gè)取整函數(shù)int()和fix()Fix(N)為截?cái)嗳≌?,即去掉小?shù)后的數(shù)。Int(N)不大于N的最大整數(shù)。N>0與int(N)相同,當(dāng)N<0時(shí),int(N)與fix(N)-1相等。例如:Fix(9.59)=9,Int(9.59)=9Fix(-9.59)=-9,Int(-9.59)=-10
思考:如何實(shí)現(xiàn)四舍五入取整?(2)Asc(“Abcd”)值為:65(只取首字母的Ascii值)
例:Asc(“Abcd”)為65,Chr(65)為“A”(3)Val("abc123")值為:0,Val("1.2sa10")值為1.2注意:Val()函數(shù)只將最前面的數(shù)字字符轉(zhuǎn)換為數(shù)值。例:Val(“abc123”)為0,Val(“1.2sa10”)為1.2Str(2.50)為“2.5”,Str(-2.50)為“-2.5”(4)使用Str函數(shù)將數(shù)字轉(zhuǎn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度賓館酒店客房租賃及收益分成及品牌授權(quán)合同2篇
- 二零二五年房產(chǎn)租賃押金返還與住房按揭貸款保全合同3篇
- 二零二五年環(huán)保產(chǎn)業(yè)投資合作合同范本集2篇
- 二零二五年度綠色建筑安裝工程合同范本2篇
- 二零二五版教育局教師幼兒園勞動合同履行評估標(biāo)準(zhǔn)3篇
- 二零二五年度板材行業(yè)風(fēng)險(xiǎn)管理與保險(xiǎn)合同2篇
- 展會參展商信息收集合同(2篇)
- 2025年度浙江房產(chǎn)市場風(fēng)險(xiǎn)防范7月1日實(shí)施合同3篇
- 二零二五版工業(yè)項(xiàng)目總承包監(jiān)理服務(wù)合同范本3篇
- 二零二五版混凝土工程數(shù)字化管理與優(yōu)化合同3篇
- 北京市朝陽區(qū)2024-2025學(xué)年高二上學(xué)期期末考試生物試卷(含答案)
- 2025年西藏拉薩市柳梧新區(qū)城市投資建設(shè)發(fā)展集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 2025年部編版一年級語文上冊期末復(fù)習(xí)計(jì)劃
- 2024年新高考II卷數(shù)學(xué)高考試卷(原卷+答案)
- 儲罐維護(hù)檢修施工方案
- 地理2024-2025學(xué)年人教版七年級上冊地理知識點(diǎn)
- 2024 消化內(nèi)科專業(yè) 藥物臨床試驗(yàn)GCP管理制度操作規(guī)程設(shè)計(jì)規(guī)范應(yīng)急預(yù)案
- 2024-2030年中國電子郵箱行業(yè)市場運(yùn)營模式及投資前景預(yù)測報(bào)告
- 基礎(chǔ)設(shè)施零星維修 投標(biāo)方案(技術(shù)方案)
- 人力資源 -人效評估指導(dǎo)手冊
- 大疆80分鐘在線測評題
評論
0/150
提交評論