版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第3章 Visual Basic 數(shù)據(jù)類型及其運(yùn)算3.1基本數(shù)據(jù)類型表 數(shù)值型1.整型數(shù)(1)整數(shù)(Integer)2個(gè)字節(jié)范圍:-32768 +32767(2)長(zhǎng)整數(shù)(Long)4個(gè)字節(jié)-2147483648 +21474836472.浮點(diǎn)型數(shù)三部分:符號(hào)、指數(shù)及尾數(shù)例:123.45E3 或 123.45e+3123.45678D3 或 123.45678d+3(1)單精度浮點(diǎn)數(shù)(Single)4個(gè)字節(jié)7位有效數(shù)字范圍:-3.402823E+38 -1.401298E+45+1.401298E-45 +3.402823E+38(2)雙精度浮點(diǎn)數(shù)(Double)8個(gè)字節(jié)15或1
2、6位有效數(shù)字范圍:-1.797693134862316D+308-4.94065D+324+4.94065D-324+1.797693134862316D+3083.貨幣型(Currency)8個(gè)字節(jié)小數(shù)點(diǎn)后4位、小數(shù)點(diǎn)前15位、定點(diǎn)數(shù)據(jù)范圍:-922337203685477.5808 922337203685477.58074.字節(jié)型(Byte)1個(gè)字節(jié)范圍:02553.1.2 字符串型(String)變長(zhǎng)字符串:長(zhǎng)度不確定,可以有大約21億個(gè)字符定長(zhǎng)字符串:含有確定個(gè)數(shù)的字符,不超過(guò)65535個(gè)字符3.1.3 布爾型(Boolean)兩個(gè)字節(jié)兩種值:True(真)或False(假)3.1.
3、4 日期時(shí)間型(Date)8個(gè)字節(jié)日期范圍:公元100年1月1日9999年12月31日時(shí)間范圍:0:00:0023:59:593.1.5 對(duì)象型(Object)4個(gè)字節(jié)3.1.6 變體型(Variant)16個(gè)字節(jié)3.2 變量與常量常量:在整個(gè)應(yīng)用程序運(yùn)行期間值不會(huì)發(fā)生變化的量變量:在整個(gè)應(yīng)用程序運(yùn)行期間值可能發(fā)生變化的量變量用來(lái)存儲(chǔ)數(shù)據(jù)每個(gè)變量都有一個(gè)名字和相應(yīng)的數(shù)據(jù)類型3.2.1 命名規(guī)則變量、過(guò)程、符號(hào)常量、數(shù)組的命名都必須遵守下述規(guī)則:(1)以字母開(kāi)頭,后跟字母、數(shù)字和下劃線,不區(qū)分大小寫例:MyName、sum、x1都是合法的名字Integer、abc.ef、123不是合法的名字He
4、llo、HELLO、hello指的是同一個(gè)名字(2)最后一個(gè)字符可以是類型說(shuō)明符(3)不能超過(guò)255個(gè)字符(4)不能關(guān)鍵字同名3.2.2 定義變量Option Explicit語(yǔ)句:強(qiáng)制性規(guī)定變量“先定義后使用” 語(yǔ)句:Dim 變量名 As 數(shù)據(jù)類型名 ,變量名 As 數(shù)據(jù)類型名 注:(1)設(shè)置適當(dāng)?shù)淖兞款愋停?)每個(gè)變量都要指明數(shù)據(jù)類型,否則為變體類型(3)Dim i As Integer等價(jià)于dim i%(4)Dim s1 As String 長(zhǎng)度可變 Dim s2 As String*50 長(zhǎng)度固定3.2.3 使用變量1. 賦值與取值(1)變量賦值用賦值語(yǔ)句(2)引用變量的值將變量名寫在
5、表達(dá)式中給其他變量或?qū)傩再x值用作過(guò)程或函數(shù)的參數(shù)(3)變量的作用域限定了變量的有效作用區(qū)間(4)對(duì)于同名變量,作用域小的變量屏蔽作用域大的變量(5)訪問(wèn)另一個(gè)模塊中定義的全局變量,應(yīng)在變量名前加模塊名例:Fi。訪問(wèn)本模塊或標(biāo)準(zhǔn)模塊中的全局變量,不必加模塊名2. 變量的默認(rèn)值(1)數(shù)值型0(2)邏輯型False(3)日期時(shí)間型#0:00:00#(4)變長(zhǎng)字符串變量為空字符串(5)定長(zhǎng)字符串變量為指定數(shù)量的空格組成的字符串(6)對(duì)象型變量為Nothing(7)變體類型變量為Empty3.數(shù)據(jù)類型轉(zhuǎn)換(1)數(shù)據(jù)類型轉(zhuǎn)換發(fā)生的情況為變量和屬性賦值時(shí)計(jì)算表達(dá)式時(shí)參數(shù)傳遞時(shí)(2)隱式類型轉(zhuǎn)
6、換的規(guī)則整型浮點(diǎn)型:存儲(chǔ)格式轉(zhuǎn)換,數(shù)值的大小不變浮點(diǎn)型整型:小數(shù)部分“四舍五入”為整數(shù)數(shù)值字符串:所有的數(shù)值都可以轉(zhuǎn)換為字符串字符串?dāng)?shù)值:只有字符串內(nèi)容全部是數(shù)值才可轉(zhuǎn)換數(shù)值型邏輯型:0轉(zhuǎn)換為False,非0轉(zhuǎn)換為True邏輯型數(shù)值型:False轉(zhuǎn)換為0,True轉(zhuǎn)換為-1邏輯型字節(jié)型:False轉(zhuǎn)換為0,True轉(zhuǎn)換為255日期時(shí)間數(shù)值:日期轉(zhuǎn)換為整數(shù),值為此日期距1899年12月30日的天數(shù)時(shí)間轉(zhuǎn)換為小數(shù),從零時(shí)到該時(shí)間占一整天的比例數(shù)值日期時(shí)間:是日期時(shí)間數(shù)值的逆過(guò)程邏輯型字符串:True和False分別轉(zhuǎn)換為"True"和"False"字符串邏輯
7、型:"True"和"False"轉(zhuǎn)換為True和False日期時(shí)間字符串:按日期的短格式轉(zhuǎn)換為相應(yīng)的字符串例:s2=#2/1/2010 8:20:00#字符串變量s2的值為"2010-2-1 8:20:00"字符串日期時(shí)間:例:d2="2/1/2010 8:20:00 AM"日期時(shí)間變量d2的值為#2010-2-1 8:20:00 AM#(3)不能進(jìn)行類型轉(zhuǎn)換的情況包含非數(shù)值字符的字符串向數(shù)值型轉(zhuǎn)換非"True"和"False"的字符串向邏輯型轉(zhuǎn)換非日期時(shí)間內(nèi)容的字符串向日期
8、時(shí)間型轉(zhuǎn)換轉(zhuǎn)換時(shí)超出目標(biāo)類型的表示范圍3.2.4 文字常量1數(shù)值型常量(1)字節(jié)型、整型、長(zhǎng)整型常量十進(jìn)制:09例:624、-36、+256十六進(jìn)制:09、af(或AF)以&H(或&h)為前綴例:&H76、&H2F8八進(jìn)制:07以&O(大寫字母O)或僅以&為前綴例:&O347、&O1235(2)浮點(diǎn)型常量(單精度、雙精度)日常記法:整數(shù)部分或小數(shù)部分為0,可省略,但要保留小數(shù)點(diǎn)。例:3.14159、0.23、24.、.5指數(shù)記法:用mEn來(lái)表示m×10nm是一個(gè)整型常量或浮點(diǎn)型常量n必須是整型常量E可用e、D、d代替例:
9、1E2表示1×1022. 字符串型常量必須用英文的雙引號(hào)將實(shí)際的字符括起來(lái)空格也是合法的字符如果兩個(gè)雙引號(hào)之間沒(méi)有任何字符,表示一個(gè)空字符串例:"Hello""計(jì)算機(jī)""Visual Basic 程序""""¥25.00"3. 布爾型常量只有兩個(gè)值:True和False4. 日期時(shí)間型常量用“#”作為定界符可以表示日期、時(shí)間、日期及時(shí)間例:#1/2/2010#2010-1-2#January 2,2010#12:00:00 PM#1/2/2010 8:00:00 AM#注:可在常量后面
10、加上類型說(shuō)明符% 整型& 長(zhǎng)整型! 單精度浮點(diǎn)數(shù)# 雙精度浮點(diǎn)數(shù) 貨幣型$ 字符串型3.2.5 符號(hào)常量先定義后使用一次定義多次使用作用域由定義時(shí)使用的語(yǔ)句和位置決定1.符號(hào)常量的定義語(yǔ)法格式:Const 常量名 As 數(shù)據(jù)類型名 = 表達(dá)式 ,常量名 As 數(shù)據(jù)類型名 =表達(dá)式例:Const Pi = 3.141592. 符號(hào)常量的使用(1)注意作用域(2)在聲明符號(hào)常量時(shí),省略“As 數(shù)據(jù)類型名”部分,可以在常量后面加上類型說(shuō)明符。例:Const ONE&=1 Const TWO#=1(3)在程序中引用符號(hào)常量時(shí),通常省略類型說(shuō)明符。例:可以通過(guò)名字ONE和TWO引用上面聲
11、明的符號(hào)常量(4)類型說(shuō)明符不是符號(hào)常量的一部分。例:假定聲明了Const Num=45則Num!、Num%、Num&、Num不能再用作變量名或常量名。(5)VB中有大量預(yù)定義的符號(hào)常量,一般以“vb”為前綴。例:vbOKOnly3.3 常用內(nèi)部函數(shù)由VB系統(tǒng)本身提供的、用戶可以直接使用的函數(shù)叫內(nèi)部函數(shù)(或庫(kù)函數(shù)、標(biāo)準(zhǔn)函數(shù))可以使用立即窗口進(jìn)行快速測(cè)試3.3.1顯式數(shù)據(jù)類型轉(zhuǎn)換函數(shù)函數(shù)功能Cint(x)把x的小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù)CLng(x)把x的小數(shù)部分四舍五入轉(zhuǎn)換為長(zhǎng)整型數(shù)CSng(x)把x值轉(zhuǎn)換為單精度數(shù)CDbl(x)把x的值轉(zhuǎn)換為雙精度數(shù)Ccur(x)把x的值轉(zhuǎn)換為貨幣
12、類型值,小數(shù)部分最多保留4位且自動(dòng)四舍五入CByte(x)把x值轉(zhuǎn)換為字節(jié)型CStr(x)把x值轉(zhuǎn)換為字符串型CBool(x)把x值轉(zhuǎn)換為布爾型CDate(x)把x值轉(zhuǎn)換為日期時(shí)間型CVar(x)把x值轉(zhuǎn)換為變體類型值3.3.2 數(shù)學(xué)函數(shù)函數(shù)功能Sin(x)返回自變量x的正弦值,x為弧度值Cos(x)返回自變量x的余弦值,x為弧度值Tan(x)返回自變量x的正切值,x為弧度值A(chǔ)tn(x)返回自變量x的反正切值,函數(shù)值為弧度值A(chǔ)bs(x)返回自變量x的絕對(duì)值Sgn(x)返回自變量x的符號(hào):當(dāng)x為負(fù)數(shù)時(shí),函數(shù)返回-1當(dāng)x為0時(shí),函數(shù)返回0當(dāng)x為正數(shù)時(shí),函數(shù)返回1Sqr(x)返回自變量x的算術(shù)平方根
13、,x必須大于或等于0,Double型Exp(x)返回以e為底,以x為指數(shù)的值,即求e的x次方,Double型Log(x)返回以e為底x的自然對(duì)數(shù)值,返回值為Double型Int(x)求不大于自變量x的最大整數(shù)Fix(x)去掉一個(gè)浮點(diǎn)數(shù)的小數(shù)部分,保留其整數(shù)部分(截尾)Rnd(x)產(chǎn)生一個(gè)01之間的單精度隨機(jī)數(shù)1度=/180=3.14159/180弧度Randomize (x)設(shè)置隨機(jī)數(shù)種子省略x,則以系統(tǒng)時(shí)鐘返回值作為“種子數(shù)”例:Int(8.78)的值為8Int(-5.68)的值為-6Int(6.7436*1000+0.5)/1000的值為6.744(在小數(shù)點(diǎn)后第四位四舍五入)Fix(5.6
14、9)的值為5Fix(-5.88)的值為-5Int(Rnd*(B-A+1)+A)的功能是產(chǎn)生A,B閉區(qū)間內(nèi)的隨機(jī)整數(shù)3.3.3字符串型和數(shù)值型轉(zhuǎn)換函數(shù)函數(shù)功能Hex$(x)或Hex(x)把一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù),轉(zhuǎn)換結(jié)果為一字符串Oct$(x)或Oct(x)把一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制數(shù),轉(zhuǎn)換結(jié)果為一字符串Asc(x$)返回字符串x$中的第一個(gè)字符的ASCII碼,轉(zhuǎn)換結(jié)果是一個(gè)數(shù)Chr$(x)或Chr(x)把數(shù)值型x的值作為ASCII值,轉(zhuǎn)換為此ASCII碼對(duì)應(yīng)的字符Str$(x)或Str(x)把數(shù)值型x的值轉(zhuǎn)換為一個(gè)字符串。當(dāng)X為正數(shù)時(shí),結(jié)果的第一個(gè)字符為空格。Val(x$)把字符串x左邊
15、有效數(shù)值轉(zhuǎn)化為數(shù)值,若左邊無(wú)有效數(shù)值,則返回結(jié)果為0有效數(shù)值包括09、正負(fù)號(hào)、小數(shù)點(diǎn)和組成浮點(diǎn)常量的E、e、D、d。轉(zhuǎn)換時(shí)忽略空格、制表符與換行符例:Hex(30)的值為"1E"Oct(30)的值為"36"Asc("abce")的值為97Chr(97)的值為"a"Str(345)的值為"345"Val("23.5.3abe")的值為23.5Val("w23.5.3abe")的值為0Val("2E3.5.3abe")的值為2000(相當(dāng)于
16、2E3)注:函數(shù)名后面的“$”表示函數(shù)的返回值為字符串型,可省略。3.3.4日期時(shí)間函數(shù)類型函數(shù)功能系統(tǒng)日期時(shí)間Date返回系統(tǒng)當(dāng)前的日期Time返回系統(tǒng)當(dāng)前的時(shí)間Now返回系統(tǒng)當(dāng)前的日期和時(shí)間日期Day(date)返回date的日Weekday(date)返回date的星期Month(date)返回date的月份Year(date)返回date的年份DateSerial(year,month,day)返回一個(gè)日期值時(shí)間Hour(date)返回date的小時(shí)(0-23)Minute(date)返回date的分鐘(0-59)Second(date)返回date的秒(0-59)TimeValue(
17、date)返回date的時(shí)間部分TimeSerial(hour,minute,secong)返回一個(gè)時(shí)間值3.3.5 字符串處理函數(shù)1. 刪除空白字符函數(shù)LTrim$(字符串):去掉左邊的空白字符RTrim$(字符串):掉字右邊的空白字符Trim$(字符串):去掉左右兩邊的空白字符例:a$=" Good "LTrim(a$)的結(jié)果為"Good "RTrim(a$)的結(jié)果為" Good"Trim(a$)的結(jié)果為"Good"2. 字符串截取函數(shù)(1)Left$(字符串,字符個(gè)數(shù))返回“字符串”最左邊的長(zhǎng)度為“字符個(gè)數(shù)”
18、的子字符串(2)Right$(字符串,字符個(gè)數(shù))返回“字符串”最右邊的長(zhǎng)度為“字符個(gè)數(shù)”的子字符串(3)Mid$(字符串,起始位置,字符個(gè)數(shù))返回一個(gè)子字符串。如果起始位置大于字符串長(zhǎng)度,返回空字符串若省略“字符個(gè)數(shù)”,則從起始位置到字符串的結(jié)尾3. 字符串長(zhǎng)度測(cè)試函數(shù)Len(字符串)返回字符串的長(zhǎng)度4. String$函數(shù)格式:String$(n,ASCII碼)或String$(n,字符串)功能:返回由n個(gè)指定字符組成的字符串。例如:x=String$(5,65) x="AAAAA"x=String$(5,"abc") x="aaaaa&qu
19、ot;5. 字母大小寫轉(zhuǎn)換LCase$(字符串)不論字符串中的字符為大寫還是小寫,一律輸出為小寫UCase$(字符串)不論字符串中的字符為大寫還是小寫,一律輸出為大寫6. 字符串匹配函數(shù)格式:InStr(起始位置, "字符串1","字符串2" ,比較模式)功能:在字符串1中查找字符串2說(shuō)明:(1)如果找到,則返回字符串2在字符串1中第一次出現(xiàn)的起始位置如果找不到,返回0若起始位置省略,則從字符串1的起始位置開(kāi)始查找(2)比較模式為1時(shí),不區(qū)分大小寫比較模式為0時(shí),區(qū)分大小寫默認(rèn)設(shè)置為0(3)若指定了比較模式,則必須指定起始位置3.3.6 格式輸出函數(shù)1.
20、 Tab函數(shù)與Print方法配合使用格式:Tab(n);輸出項(xiàng);Tab(n);輸出項(xiàng);功能:把光標(biāo)移到由參數(shù)n指定的位置,從該位置輸出數(shù)據(jù)參數(shù):n為數(shù)值表達(dá)式,其值為一整數(shù)例如:Print Tab(5); "姓名" Tab(25); "年齡" Tab(40); "職稱"2. Spc函數(shù)與Print方法配合使用格式:Spc(n)功能:Spc函數(shù)和輸出項(xiàng)之間用分號(hào)間隔,確定兩個(gè)輸出項(xiàng)之間的間隔參數(shù):n為數(shù)值表達(dá)式,其值為0 32767之間的整數(shù)例如:Debug.Print "吉林師范大學(xué)" Spc(10); "
21、;計(jì)算機(jī)學(xué)院"3. Space$函數(shù)格式:Space$(n)功能:返回n個(gè)空格參數(shù):n為數(shù)值表達(dá)式,其值為非負(fù)數(shù)例如:Debug.Print "計(jì)算機(jī)學(xué)院" & Space(5 + 2) & "網(wǎng)絡(luò)實(shí)驗(yàn)室"3.3.7 InputBox函數(shù)1函數(shù)的格式InputBox(PROMPT,TITLE,DEFAULT,XPOS,YPOS,HELPFILE,CONTEXT)2. 函數(shù)的參數(shù)PROMPT:字符串,長(zhǎng)度不超過(guò)1024個(gè)字符,顯示在對(duì)話框內(nèi)作為提示信息。TITLE:字符串,對(duì)話框的標(biāo)題。DEFAULT:字符串,輸入?yún)^(qū)的缺省信息。X
22、POS、YPOS:兩個(gè)整數(shù),單位為twip,用來(lái)確定對(duì)話框在屏幕中的顯示位置。HELPFILE:幫助文件的名稱CONTEXT:相關(guān)幫助主題的目錄號(hào)3. 應(yīng)用舉例例:編寫程序,完成對(duì)話框設(shè)計(jì)Private Sub Form_Click() Dim c As String, m1 As String, m2 As String Dim Msg As String, Title As String, n As String c = Chr(13) + Chr(10) m1 = "Please Input Name:" m2$ = "Please Enter Or Cli
23、ck OK after Input" Msg = m1 + c + m2 Title = "Register" n = InputBox(Msg, Title, "Marry") Print nEnd Sub4. 幾點(diǎn)說(shuō)明(1)如果要求對(duì)話框內(nèi)提示信息換行,則需要插入回車換行操作(2)InputBox函數(shù)的返回值是一個(gè)字符串(3)單擊OK按鈕或按回車鍵,表明對(duì)輸入進(jìn)行確認(rèn),返回輸入的數(shù)據(jù)單擊Cancel按鈕或按Esc鍵,表明取消輸入,返回一個(gè)空字符串(4)每次執(zhí)行InputBox函數(shù)只能輸入一個(gè)值(5)InputBox與InputBox$等價(jià)3
24、.3.8 MsgBox函數(shù)1. MsgBox函數(shù)的格式MsgBox(MESSAGE,TYPE,TITLE,HELPFILE,CONTEXT)2. 函數(shù)的參數(shù)MESSAGE:長(zhǎng)度不超過(guò)1024個(gè)字符的字符串TYPE:是一個(gè)符號(hào)常量或整數(shù)值,用來(lái)控制對(duì)話框內(nèi)顯示的圖標(biāo)和按鈕的種類及數(shù)量表3.6 TYPE參數(shù)的常見(jiàn)取值類 型符 號(hào) 常 量數(shù) 值功 能按鈕的類型和數(shù)量vbOKOnlyvbOKCancelvbAbortRetryIgnorevbYesNoCancelvbYesNovbRetryCancel012345只顯示“確定”按鈕顯示“確定”和“取消”按鈕顯示“終止”、“重試”和“忽略”按鈕顯示“是
25、”、“否”和“取消”按鈕顯示“是”和“否”按鈕顯示“重試”和“取消”按鈕圖標(biāo)類型vbCriticalvbQuestionvbExclamationvbInformation16324864顯示暫停圖標(biāo)(x)顯示疑問(wèn)圖標(biāo)(?)顯示警告圖標(biāo)(!)顯示忽略圖標(biāo)(i)默認(rèn)活動(dòng)按鈕vbDefaultButton1VbDefaultButton2VbDefaultButton3VbDefaultButton40256512768第一個(gè)按鈕是默認(rèn)值第二個(gè)按鈕是默認(rèn)值第三個(gè)按鈕是默認(rèn)值第四個(gè)按鈕是默認(rèn)值強(qiáng)制返回VbApplicationModalvbSystemModal04096應(yīng)用程序強(qiáng)制返回系統(tǒng)強(qiáng)制返回
26、TYPE參數(shù)的值由表中四種類型的數(shù)值相加產(chǎn)生,通常只用前三類數(shù)值。例如:36=4+32+0顯示“是”和“否”按鈕顯示疑問(wèn)圖標(biāo)(?)默認(rèn)按鈕為“是”TYPE參數(shù)還可以用符號(hào)常量表示,以提高程序的可讀性。TITLE:字符串,作為對(duì)話框的標(biāo)題。3. 函數(shù)的返回值MsgBox函數(shù)的返回值是一個(gè)整數(shù),該整數(shù)與所選擇的按鈕有關(guān):1或vbOK,則表明用戶選擇了“確定”按鈕2或vbCancel,“取消”3或vbAbort,“終止”4或vbRetry,“重試”5或vbIgnore,“忽略”6或vbYes,“是”7或vbNo,“否”4. 應(yīng)用舉例例:編寫程序,用MsgBox函數(shù)完成對(duì)話框設(shè)計(jì)。Private Su
27、b Form_Click() Dim m As String, t As String, n As Integer m = "請(qǐng)確認(rèn)該信息是否正確" t = "信息確認(rèn)" n = MsgBox(m, 19, t) Print nEnd Sub5. 幾點(diǎn)說(shuō)明(1)在信息框內(nèi)標(biāo)有虛線框的按鈕是當(dāng)前活動(dòng)按鈕,按回車鍵,可完成相應(yīng)的選擇操作。(2)需要插入回車換行操作在提示信息中實(shí)現(xiàn)換行。(3)根據(jù)該返回值決定后續(xù)操作。(4)由MsgBox函數(shù)產(chǎn)生的對(duì)話框?qū)儆凇澳B(tài)窗口”(Modal Window)。出現(xiàn)該對(duì)話框時(shí),要求用戶必須做出選擇,否則不能執(zhí)行任何其他操作
28、。(5)MsgBox函數(shù)也可以寫成語(yǔ)句的形式,即MsgBox語(yǔ)句。功能相同,只是沒(méi)有返回值。3.4表達(dá)式運(yùn)算符:表示某種運(yùn)算的符號(hào)運(yùn)算量:被運(yùn)算的數(shù)據(jù)(常量、變量、函數(shù))表達(dá)式:由運(yùn)算符和運(yùn)算量組成的式子3.4.1 算術(shù)表達(dá)式1. 算術(shù)運(yùn)算符運(yùn)算符名稱表達(dá)式例子說(shuō)明+加a+b-減a-b*乘a*b/除a/b整除ab只用于整數(shù)Mod求余(取模)a Mod b只用于整數(shù)乘方ab-取負(fù)-a參加整除、求余運(yùn)算的對(duì)象含有小數(shù)點(diǎn)時(shí),自動(dòng)四舍五入為整數(shù)后再進(jìn)行運(yùn)算。例:17.85.2,轉(zhuǎn)化為185,結(jié)果為3。11.6 mod 5.1,轉(zhuǎn)化為12對(duì)5求余,結(jié)果為2。2. 算術(shù)表達(dá)式算術(shù)表達(dá)式:由算術(shù)運(yùn)算符連接的
29、數(shù)值型常量、變量或函數(shù)構(gòu)成的有意義的式子。(1)所有符號(hào)都不能寫成上標(biāo)或下標(biāo)的形式(2)不能省略乘號(hào)(3)所有括號(hào)一律寫成圓括號(hào),左右成對(duì)(4)數(shù)學(xué)中的要寫成3.143. 算術(shù)運(yùn)算符的優(yōu)先級(jí)指數(shù)運(yùn)算符()取負(fù)(-)乘(*)、浮點(diǎn)除(/)整除()取模(Mod)加(+)、減(-)例:-32=-9(3+2)*7=3514/5*2=5.6145*2=11+(2+3)*2)*2=213.4.2 字符串表達(dá)式1. 字符串連接運(yùn)算符運(yùn)算符:&、+例:"Visual" & " Basic" + " "的結(jié)果為"Visual
30、Basic ""abc" & "123"的運(yùn)算結(jié)果是"abc123"“&”能自動(dòng)將非字符串類型的數(shù)據(jù)轉(zhuǎn)換成字符串后再進(jìn)行連接運(yùn)算,而“+”則不能自動(dòng)轉(zhuǎn)換。例:"abc" + "123"的運(yùn)算結(jié)果是"abc123""abc" + 123 結(jié)果出錯(cuò),錯(cuò)誤提示為“類型不匹配”"abc" & 123 的運(yùn)算結(jié)果是"abc123""12"+ "123"的
31、運(yùn)算結(jié)果是"12123""12"+ 123的運(yùn)算結(jié)果是135(先將字符串轉(zhuǎn)換為整數(shù)),而不"12123"2. 字符串表達(dá)式字符串表達(dá)式:字符串運(yùn)算符將字符串常量、字符串變量、字符串函數(shù)連接形成的一個(gè)有意義的式子。例:"xyz" & "123" & Left("abc", 2)3. 字符串連接運(yùn)算符的優(yōu)先級(jí)“&”的優(yōu)先級(jí)低于所有的算術(shù)運(yùn)算符3.4.3關(guān)系表達(dá)式1. 關(guān)系運(yùn)算符關(guān)系運(yùn)算符(比較運(yùn)算符)用來(lái)對(duì)兩個(gè)表達(dá)式的值進(jìn)行比較,結(jié)果為邏輯值。關(guān)系運(yùn)算符:
32、= (等于)> (大于)< (小于)<>或><(不等于)<= (小于等于)>= (大于等于)2. 關(guān)系表達(dá)式關(guān)系表達(dá)式:用關(guān)系運(yùn)算符將算術(shù)表達(dá)式或字符串表達(dá)式連接形成的一個(gè)有意義的式子。例:(a+b)*3<2*cx2+5>x+y"abce">"xyz""123" & Vaxy">left("my string", 5)說(shuō)明:(1)關(guān)系表達(dá)式的結(jié)果只能為True或False。非零為“真”、0為“假”(2)數(shù)值比較大小。(3)字符
33、比較ASCII碼的大小,漢字比較區(qū)位碼。字符串逐個(gè)字符比較例:"abc">"abyz"的結(jié)果為False"XYZ"<"X123"的運(yùn)算結(jié)果為False"abc"<"abcd"的運(yùn)算結(jié)果為True(4)常見(jiàn)的字符值的大小比較關(guān)系如下:"空格"<"0"<<"9"<"A"<<"Z"<"a"<<
34、"Z"(5)單精度數(shù)、雙精度數(shù)盡量不做“相等”或“不相等”的比較。3. 關(guān)系運(yùn)算符的優(yōu)先級(jí)所有的關(guān)系運(yùn)算符的優(yōu)先級(jí)都相同關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)低于所有算術(shù)運(yùn)算符和字符串連接運(yùn)算符3.4.4邏輯表達(dá)式1. 邏輯運(yùn)算符邏輯運(yùn)算(布爾運(yùn)算)用來(lái)對(duì)布爾型數(shù)據(jù)進(jìn)行運(yùn)算,結(jié)果也是邏輯值。邏輯運(yùn)算符:運(yùn)算符名稱說(shuō)明Not邏輯非對(duì)單個(gè)表達(dá)式的邏輯值取反And邏輯與兩個(gè)表達(dá)式都為True時(shí),整個(gè)表達(dá)式的值為True,否則為FalseOr邏輯或兩個(gè)表達(dá)式有一個(gè)為True時(shí),整個(gè)表達(dá)式的值為True, 否則為FalseXor異或兩個(gè)表達(dá)式的值不同時(shí),整個(gè)表達(dá)式的值為True, 否則為FalseEqv同或/等價(jià)兩個(gè)表達(dá)式同時(shí)為True或False時(shí),整個(gè)表達(dá)式為True, 否則為FalseImp蘊(yùn)含當(dāng)?shù)谝粋€(gè)表達(dá)式為True,且第二個(gè)表達(dá)式為False時(shí),結(jié)果為False,否則為True2. 邏輯表達(dá)式邏輯表達(dá)式:由邏輯運(yùn)算符將關(guān)系表達(dá)式、布爾常量、布爾變量、布爾函數(shù)等連接形成的有意義的式子。(1)邏輯表達(dá)式的值為True或False。例:Not (5>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 長(zhǎng)期機(jī)械租賃合同范本
- 兒子撫養(yǎng)的離婚協(xié)議書(shū)案例
- 企業(yè)貸款擔(dān)保合同風(fēng)險(xiǎn)評(píng)估
- 2024年學(xué)校聘用臨時(shí)工協(xié)議書(shū)模板
- 廣告制作合同示例
- 家具交易合同樣本
- 2024年公司合作條款示范文本
- 工程施工居間合同范本
- 股權(quán)合作協(xié)議書(shū)撰寫心得
- 高端家具銷售合同格式
- 業(yè)績(jī)合同模板
- 10kV電纜遷移工程施工方案
- 國(guó)內(nèi)旅游景點(diǎn)英文PPT
- 二年級(jí)數(shù)學(xué)乘法口算練習(xí)題100道
- 學(xué)前教育-幼兒園環(huán)境創(chuàng)設(shè)對(duì)幼兒創(chuàng)造力和審美性影響研究
- 【專業(yè)資訊】人體成分分析在臨床中的應(yīng)用
- 隧道照明工程設(shè)計(jì)方案詳解
- 畫法幾何 (210)標(biāo)高投影
- 腳本理論觀照下的電影字幕翻譯
- 水墨風(fēng)閱讀古典小說(shuō)水滸傳課程PPT專題課件
- 步兵班戰(zhàn)術(shù)教案(全)
評(píng)論
0/150
提交評(píng)論