2.1.1VB語言概述 (3)_第1頁
2.1.1VB語言概述 (3)_第2頁
2.1.1VB語言概述 (3)_第3頁
2.1.1VB語言概述 (3)_第4頁
2.1.1VB語言概述 (3)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、運(yùn)算符、函數(shù)和表達(dá)式 運(yùn)算是對數(shù)據(jù)進(jìn)行加工的過程。運(yùn)算符:描述各種不同運(yùn)算的符號稱為運(yùn)算符。在VB中,常有的運(yùn)算符有算術(shù)運(yùn)算符、字符串運(yùn)算符和邏輯運(yùn)算符等。算術(shù)運(yùn)算符算術(shù)運(yùn)算符算術(shù)運(yùn)算符的運(yùn)算規(guī)則和數(shù)學(xué)中的運(yùn)算規(guī)則相同,如果意義不明確時(shí),可以加上括號使其看起來更明白。VB中只使用一種括號“()”,它可以多次嵌套。 運(yùn)算符號 +-*/MOD含義加號減號乘號 除號 乘方 整除取余數(shù)算術(shù)運(yùn)算符的優(yōu)先順序指數(shù)運(yùn)算()負(fù)數(shù)(-)乘法和除法 (*、 /)整除()求余的模運(yùn)算 (Mod)加法和減法 (+、 -)算術(shù)運(yùn)算示例Dim MyValueMyValue = 10 / 4MyValue = 10 / 3

2、MyValue = 10 4MyValue = 10.67 3MyValue = 2 3MyValue = 10 Mod 3MyValue= 12 Mod 4.3MyValue= 12.6 Mod 5MyValue=(-10) Mod 3 MyValue=10 Mod (-3)返回 2.5 返回 3.333333 返回 2 返回 3 返回 8 返回 1 返回 0 返回 3 返回 -1 返回 1與Mod參與運(yùn)算的兩數(shù)中有一個(gè)是浮點(diǎn)數(shù),該數(shù)會先被四舍五入成整型后再進(jìn)行運(yùn)算(0.5和-0.5除外)。求余結(jié)果的正負(fù)號始終與第一個(gè)運(yùn)算量的符號相同。例1設(shè)變量N=3,表達(dá)式-N2的值是( )A.-8B.9

3、C.-9D.8解析表達(dá)式N2是計(jì)算N的2次方,并且由于運(yùn)算符的優(yōu)先級大于取負(fù)號,結(jié)果值是-9。例2表達(dá)式4+56*7/8 mod 9的值是( )A.4B.5C.6D.75例3VB表達(dá)式Sqr(a+b)3*2中優(yōu)先進(jìn)行運(yùn)算是( )A. Sqr函數(shù)B.+C.D.*字符串運(yùn)算符字符串運(yùn)算符:& VB中的字符串運(yùn)算符有“&”,該運(yùn)算符主要用于連接兩個(gè)或更多的字符串.例如:“abcd&efg”連接后結(jié)果為abcdefg。 字符運(yùn)算符運(yùn)算符作用區(qū)別示例結(jié)果&將兩個(gè)字符串拼接起來 連接符兩旁的操作數(shù)不管是字符型還是數(shù)值型,系統(tǒng)先將操作數(shù)轉(zhuǎn)換成字符,然后再連接。 123&55abc“&1212355abc12

4、+ 連接符兩旁的操作數(shù)若均為數(shù)值型則進(jìn)行算術(shù)加法運(yùn)算;若一個(gè)為數(shù)字字符型,一個(gè)數(shù)值型,則自動(dòng)將數(shù)字字符轉(zhuǎn)換為數(shù)值,然后進(jìn)行算術(shù)加;若一個(gè)為非數(shù)字字符型,一個(gè)數(shù)值型,則出錯(cuò)。123+55abc+12178出錯(cuò)函數(shù)函數(shù)在VB中有兩類函數(shù),分別是內(nèi)部函數(shù)和自定義函數(shù)。常用的內(nèi)部函數(shù)有數(shù)值函數(shù)、字符函數(shù)、轉(zhuǎn)換函數(shù)、時(shí)間/日期函數(shù)和其它函數(shù)等,如表2-2所示(P29),自定義函數(shù)是由程序員根據(jù)需要定義的函數(shù)。在程序中要使用一個(gè)函數(shù)時(shí),只需要給出函數(shù)名和一個(gè)或多個(gè)參數(shù),就能得到函數(shù)值。調(diào)用函數(shù)的格式如下:函數(shù)名(參數(shù)表) VB常用的內(nèi)部函數(shù) (1)數(shù)學(xué)函數(shù)函數(shù)功能示例結(jié)果說明Sin(x)正弦Sin(3.1

5、4/180*90)1三角函數(shù)以“弧度”為單位Cos(x)余弦Cos(3.14/180*180)-1Atn(x)計(jì)算反正切Atn(1)0.7854Tan(x)計(jì)算正切Tan(3.14/180*45)1Abs(x)絕對值A(chǔ)bs(-50.3)50.3Exp(x)自然指數(shù)Exp(2)e*ee(自然對數(shù)的底)的某次方Log(x)常用對數(shù)Log(1)0求自然對數(shù)值Sqr(x)算術(shù)平方根Sqr(9)3 VB常用的內(nèi)部函數(shù) 函數(shù)功能示例結(jié)果說明Sgn(x)取參數(shù)的符號值Sgn(8.8)Sgn(-8.8)Sgn(0)1-10參數(shù)大于0,返回1參數(shù)小于0,返回-1參數(shù)等于0,返回0Int(x)取整(取小于或等于參

6、數(shù)的最大整數(shù))Int(-99.8)Int(99.8)-10099Fix(x)取整(取參數(shù)的整數(shù)部分)Fix(-99.8)-99Rnd隨機(jī)產(chǎn)生0,1)的單精度值Int(6*Rnd)+116要產(chǎn)生一個(gè)從Min到Max的整數(shù),應(yīng)使用公式Int(Max-Min+1)*Rnd+Min) VB常用的內(nèi)部函數(shù) (2)字符函數(shù)函數(shù)功能示例結(jié)果說明Len(x)求字符串的長度(字符個(gè)數(shù))Len(Vb技術(shù))4LenB(x)求字符串的字節(jié)個(gè)數(shù)LenB(Vb技術(shù))8VB中所有字符都占2個(gè)字節(jié)Mid(x,n1,n2)從x字符串左邊第n1個(gè)位置開始向右取n2個(gè)字符Mid(Vb技術(shù),2,2)b技Left(x,n)從x字符串左

7、邊開始取n個(gè)字符Left(Vb技術(shù),3)Vb技Right(X,n)從x字符串右邊開始取n個(gè)字符Right(Vb技術(shù),3)b技術(shù)UCase(x)將x字符串中所有小寫字母轉(zhuǎn)換為大寫UCase(Vb技術(shù))VB技術(shù) VB常用的內(nèi)部函數(shù) 函數(shù)功能示例結(jié)果說明LCase(x)將x字符串中所有大寫字母轉(zhuǎn)換為小寫LCase(Vb技術(shù))vb技術(shù)Trim(x)去掉x字符串兩邊的空格Trim( Vb 技術(shù) )Vb 技術(shù)Ltrim(x)去掉x字符串左邊的空格Ltrim( Vb 技術(shù) )Vb 技術(shù) Rtrim(x)去掉x字符串右邊的空格Rtrim( Vb 技術(shù) ) Vb 技術(shù)Instr(x1,x2)返回字符串x2在字符

8、串x1中的位置Instr(baBBAC,BA)4找不到則返回0String(n,x)返回由n個(gè)首字符組成的字符串String(3,AB)AAASpace(n)返回n個(gè)空格Space(3) VB常用的內(nèi)部函數(shù) (3)日期和時(shí)間函數(shù)函數(shù)功能示例結(jié)果說明Date返回系統(tǒng)日期Date2006-9-1(yyyy-mm-dd)Time返回系統(tǒng)時(shí)間Time15:45:33(hh:mm:ss)Now返回系統(tǒng)日期和時(shí)間Now2006-9-1 15:45:33(yyyy-mm-dd hh:mm:ss)Year(c)返回指定日期的年份Year(2006-9-1)或Year(#9/1/2006#)2006Month(

9、c)返回指定日期的月份Month(2006-9-1)9 VB常用的內(nèi)部函數(shù) 函數(shù)功能示例結(jié)果說明Day(c)返回指定日期的日子Day(2006-9-1)1Weekday()返回指定日期的星期幾Weekday(2006-9-1)6星期日為1Hour()返回指定時(shí)間的時(shí)數(shù)Hour(15:45:33)15Minute()返回指定時(shí)間的分?jǐn)?shù)Minute(Now)45假定系統(tǒng)時(shí)間為15:45:33 VB常用的內(nèi)部函數(shù) (4)數(shù)據(jù)類型轉(zhuǎn)換函數(shù)函數(shù)功能示例結(jié)果說明Str(x)將數(shù)值轉(zhuǎn)換為字符串Str(45.2)45.2Val(x)將字符串中的數(shù)字轉(zhuǎn)換成數(shù)值Val(2.3ab)Val(a23)2.30Asc(x)求字符ASCII值A(chǔ)sc(a)97Chr(x)將數(shù)值(ASCII碼)轉(zhuǎn)換為字符Chr(65)ACSng(x)將數(shù)值轉(zhuǎn)換成單精度型CSng(23.5125468)23.51255CDbl(x)將數(shù)值轉(zhuǎn)換成雙精度型CDbl(23.5125468)23.5125468表達(dá)式表達(dá)式表達(dá)式是指某個(gè)求值規(guī)則,它是由運(yù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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論