第03章VisualBasic數(shù)據(jù)類型及其運(yùn)算_第1頁
第03章VisualBasic數(shù)據(jù)類型及其運(yùn)算_第2頁
第03章VisualBasic數(shù)據(jù)類型及其運(yùn)算_第3頁
第03章VisualBasic數(shù)據(jù)類型及其運(yùn)算_第4頁
第03章VisualBasic數(shù)據(jù)類型及其運(yùn)算_第5頁
已閱讀5頁,還剩62頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第3章 Visual Basic 數(shù)據(jù)類型及其運(yùn)算3.1基本數(shù)據(jù)類型3.1.1 數(shù)值型1.整型數(shù)(1)整數(shù)(Integer)2個字節(jié)范圍:-32768 +32767(2)長整數(shù)(Long)4個字節(jié)范圍(約):-21億 +21億2.浮點型數(shù)三部分:符號、指數(shù)及尾數(shù)例:123.45E3 或 123.45e+3123.45678D3 或 123.45678d+3(1)單精度浮點數(shù)(Single)4個字節(jié)7位有效數(shù)字范圍(約):-3.4E+38 +3.4E+38(2)雙精度浮點數(shù)(Double)8個字節(jié)15或16位有效數(shù)字范圍(約):-1.7D+308 +1.7D+3083.貨幣型(Currency)

2、8個字節(jié)小數(shù)點后4位、小數(shù)點前15位、定點數(shù)據(jù)4.字節(jié)型(Byte)1個字節(jié)范圍:02553.1.2 字符串型(String)變長字符串:長度不確定,可以有大約21億個字符定長字符串:含有確定個數(shù)的字符,不超過65535個字符3.1.3 布爾型(Boolean)兩個字節(jié)兩種值:True(真)或False(假)3.1.4 日期時間型(Date)8個字節(jié)日期范圍:公元100年1月1日9999年12月31日時間范圍:0:00:0023:59:593.1.5 對象型(Object)4個字節(jié)3.1.6 變體型(Variant)16個字節(jié)3.2 變量與常量常量:在整個應(yīng)用程序運(yùn)行期間值不會發(fā)生變化的量變量

3、:在整個應(yīng)用程序運(yùn)行期間值可能發(fā)生變化的量變量用來存儲數(shù)據(jù)每個變量都有一個名字和相應(yīng)的數(shù)據(jù)類型【例3.1】輸入一組整數(shù),計算他們的和并顯示結(jié)果。3.2.1 命名規(guī)則變量、過程、符號常量、數(shù)組的命名都必須遵守下述規(guī)則:(1)以字母開頭,后跟字母、數(shù)字和下劃線,不區(qū)分大小寫例:MyName、sum、x1都是合法的名字Integer、abc.ef、123不是合法的名字Hello、HELLO、hello指的是同一個名字(2)最后一個字符可以是類型說明符(3)不能超過255個字符(4)不能關(guān)鍵字同名3.2.2 定義變量Option Explicit語句:強(qiáng)制性規(guī)定變量“先定義后使用” Dim語句:Dim

4、 變量名 As 數(shù)據(jù)類型名 ,變量名 As 數(shù)據(jù)類型名 注:(1)設(shè)置適當(dāng)?shù)淖兞款愋停?)每個變量都要指明數(shù)據(jù)類型,否則為變體類型(3)Dim i As Integer等價于dim i%(4)Dim s1 As String 長度可變 Dim s2 As String*50 長度固定3.2.3 使用變量1. 賦值與取值(1)變量賦值用賦值語句(2)引用變量的值將變量名寫在表達(dá)式中給其他變量或?qū)傩再x值用作過程或函數(shù)的參數(shù)2. 變量的默認(rèn)值(1)數(shù)值型0(2)邏輯型False(3)日期時間型#0:00:00#(4)變長字符串變量為空字符串(5)定長字符串變量為指定數(shù)量的空格組成的字符串(6)對象型

5、變量為Nothing(7)變體類型變量為Empty3.數(shù)據(jù)類型轉(zhuǎn)換(1)數(shù)據(jù)類型轉(zhuǎn)換發(fā)生的情況為變量和屬性賦值時計算表達(dá)式時參數(shù)傳遞時(2)隱式類型轉(zhuǎn)換的規(guī)則整型浮點型:存儲格式轉(zhuǎn)換,數(shù)值的大小不變浮點型整型:小數(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ù)值:日期轉(zhuǎn)換為整數(shù),值為此日期距1899年12月30日的天數(shù)時間轉(zhuǎn)換為小數(shù),從零時到該時間占一整天的比例數(shù)值日期

6、時間:是日期時間數(shù)值的逆過程邏輯型字符串:True和False分別轉(zhuǎn)換為"True"和"False"字符串邏輯型:"True"和"False"轉(zhuǎn)換為True和False日期時間字符串:按日期的短格式轉(zhuǎn)換為相應(yīng)的字符串例:s2=#2/1/2010 8:20:00#字符串變量s2的值為"2010-2-1 8:20:00"字符串日期時間:例:d2="2/1/2010 8:20:00 AM"日期時間變量d2的值為#2010-2-1 8:20:00 AM#(3)不能進(jìn)行類型轉(zhuǎn)換的情況包

7、含非數(shù)值字符的字符串向數(shù)值型轉(zhuǎn)換非"True"和"False"的字符串向邏輯型轉(zhuǎn)換非日期時間內(nèi)容的字符串向日期時間型轉(zhuǎn)換轉(zhuǎn)換時超出目標(biāo)類型的表示范圍3.2.4 文字常量1數(shù)值型常量(1)字節(jié)型、整型、長整型常量十進(jìn)制:09例:624、-36、+256十六進(jìn)制:09、af(或AF)以&H(或&h)為前綴例:&H76、&H2F8八進(jìn)制:07以&O(大寫字母O)或僅以&為前綴例:&O347、&O1235(2)浮點型常量(單精度、雙精度)日常記法:整數(shù)部分或小數(shù)部分為0,可省略,但要保留小數(shù)點。例:

8、3.14159、0.23、24.、.5指數(shù)記法:用mEn來表示m×10nm是一個整型常量或浮點型常量n必須是整型常量E可用e、D、d代替例:1E2表示1×1022. 字符串型常量必須用英文的雙引號將實際的字符括起來空格也是合法的字符如果兩個雙引號之間沒有任何字符,表示一個空字符串例:"Hello""計算機(jī)""Visual Basic 程序""""¥25.00"3. 布爾型常量只有兩個值:True和False4. 日期時間型常量用“#”作為定界符可以表示日期、時間、日期及時間例

9、:#1/2/2010#2010-1-2#January 2,2010#12:00:00 PM#1/2/2010 8:00:00 AM#注:可在常量后面加上類型說明符% 整型& 長整型! 單精度浮點數(shù)# 雙精度浮點數(shù) 貨幣型$ 字符串型3.2.5 符號常量先定義后使用一次定義多次使用1.符號常量的定義語法格式:Const 常量名 As 數(shù)據(jù)類型名 = 表達(dá)式 ,常量名 As 數(shù)據(jù)類型名 =表達(dá)式例:Const Pi = 3.141592. 符號常量的使用(1)在聲明符號常量時,省略“As 數(shù)據(jù)類型名”部分,可以在常量后面加上類型說明符。例:Const ONE&=1 Const T

10、WO#=1(2)在程序中引用符號常量時,通常省略類型說明符。例:可以通過名字ONE和TWO引用上面聲明的符號常量(3)類型說明符不是符號常量的一部分。例:假定聲明了Const Num=45則Num!、Num%、Num&、Num不能再用作變量名或常量名。(4)VB中有大量預(yù)定義的符號常量,一般以“vb”為前綴。例:vbOKOnly3.3 常用內(nèi)部函數(shù)由VB系統(tǒng)本身提供的、用戶可以直接使用的函數(shù)叫內(nèi)部函數(shù)(或庫函數(shù)、標(biāo)準(zhǔn)函數(shù))可以使用立即窗口進(jìn)行快速測試3.3.1顯式數(shù)據(jù)類型轉(zhuǎn)換函數(shù)函數(shù)功能Cint(x)把x的小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù)CLng(x)把x的小數(shù)部分四舍五入轉(zhuǎn)換為長整型數(shù)C

11、Sng(x)把x值轉(zhuǎn)換為單精度數(shù)CDbl(x)把x的值轉(zhuǎn)換為雙精度數(shù)Ccur(x)把x的值轉(zhuǎn)換為貨幣類型值,小數(shù)部分最多保留4位且自動四舍五入CByte(x)把x值轉(zhuǎn)換為字節(jié)型CStr(x)把x值轉(zhuǎn)換為字符串型CBool(x)把x值轉(zhuǎn)換為布爾型CDate(x)把x值轉(zhuǎn)換為日期時間型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的絕對值Sgn(x)返回自變量x的符號:當(dāng)x為負(fù)

12、數(shù)時,函數(shù)返回-1當(dāng)x為0時,函數(shù)返回0當(dāng)x為正數(shù)時,函數(shù)返回1Sqr(x)返回自變量x的算術(shù)平方根,x必須大于或等于0,Double型Exp(x)返回以e為底,以x為指數(shù)的值,即求e的x次方,Double型Log(x)返回以e為底x的自然對數(shù)值,返回值為Double型Int(x)求不大于自變量x的最大整數(shù)Fix(x)去掉一個浮點數(shù)的小數(shù)部分,保留其整數(shù)部分(截尾)Rnd(x)產(chǎn)生一個01之間的單精度隨機(jī)數(shù)1度=/180=3.14159/180弧度Randomize (x)設(shè)置隨機(jī)數(shù)種子省略x,則以系統(tǒng)時鐘返回值作為“種子數(shù)”例:Int(8.78)的值為8Int(-5.68)的值為-6Int(

13、6.7436*1000+0.5)/1000的值為6.744(在小數(shù)點后第四位四舍五入)Fix(5.69)的值為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)把一個十進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù),轉(zhuǎn)換結(jié)果為一字符串Oct$(x)或Oct(x)把一個十進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制數(shù),轉(zhuǎn)換結(jié)果為一字符串Asc(x$)返回字符串x$中的第一個字符的ASCII碼,轉(zhuǎn)換結(jié)果是一個數(shù)Chr$(x)或Chr(x)把數(shù)值型x的值作為ASCII值,轉(zhuǎn)換為此ASCII碼對應(yīng)的字符Str$(x)或Str(x

14、)把數(shù)值型x的值轉(zhuǎn)換為一個字符串。當(dāng)X為正數(shù)時,結(jié)果的第一個字符為空格。Val(x$)把字符串x左邊有效數(shù)值轉(zhuǎn)化為數(shù)值,若左邊無有效數(shù)值,則返回結(jié)果為0有效數(shù)值包括09、正負(fù)號、小數(shù)點和組成浮點常量的E、e、D、d。轉(zhuǎn)換時忽略空格、制表符與換行符例:Hex(30)的值為"1E"Oct(30)的值為"36"Asc("abce")的值為97Chr(97)的值為"a"Str(345)的值為"345"Val("23.5.3abe")的值為23.5Val("w23.5.3ab

15、e")的值為0Val("2E3.5.3abe")的值為2000(相當(dāng)于2E3)注:函數(shù)名后面的“$”表示函數(shù)的返回值為字符串型,可省略。3.3.4日期時間函數(shù)類型函數(shù)功能系統(tǒng)日期時間Date返回系統(tǒng)當(dāng)前的日期Time返回系統(tǒng)當(dāng)前的時間Now返回系統(tǒng)當(dāng)前的日期和時間日期Day(date)返回date的日Weekday(date)返回date的星期Month(date)返回date的月份Year(date)返回date的年份DateSerial(year,month,day)返回一個日期值時間Hour(date)返回date的小時(0-23)Minute(date)返

16、回date的分鐘(0-59)Second(date)返回date的秒(0-59)TimeValue(date)返回date的時間部分TimeSerial(hour,minute,secong)返回一個時間值3.3.5 字符串處理函數(shù)1. 刪除空白字符函數(shù)LTrim$(字符串):去掉左邊的空白字符RTrim$(字符串):掉字右邊的空白字符Trim$(字符串):去掉左右兩邊的空白字符例:a$=" Good "LTrim(a$)的結(jié)果為"Good "RTrim(a$)的結(jié)果為" Good"Trim(a$)的結(jié)果為"Good&quo

17、t;2. 字符串截取函數(shù)(1)Left$(字符串,字符個數(shù))返回“字符串”最左邊的長度為“字符個數(shù)”的子字符串(2)Right$(字符串,字符個數(shù))返回“字符串”最右邊的長度為“字符個數(shù)”的子字符串(3)Mid$(字符串,起始位置,字符個數(shù))返回一個子字符串。如果起始位置大于字符串長度,返回空字符串若省略“字符個數(shù)”,則從起始位置到字符串的結(jié)尾3. 字符串長度測試函數(shù)Len(字符串)返回字符串的長度4. String$函數(shù)格式:String$(n,ASCII碼)或String$(n,字符串)功能:返回由n個指定字符組成的字符串。例如:x=String$(5,65) x="AAAAA&

18、quot;x=String$(5,"abc") x="aaaaa"5. 字母大小寫轉(zhuǎn)換LCase$(字符串)不論字符串中的字符為大寫還是小寫,一律輸出為小寫UCase$(字符串)不論字符串中的字符為大寫還是小寫,一律輸出為大寫6. 字符串匹配函數(shù)格式:InStr(起始位置, "字符串1","字符串2" ,比較模式)功能:在字符串1中查找字符串2說明:(1)如果找到,則返回字符串2在字符串1中第一次出現(xiàn)的起始位置如果找不到,返回0若起始位置省略,則從字符串1的起始位置開始查找(2)比較模式為1時,不區(qū)分大小寫比較模式

19、為0時,區(qū)分大小寫默認(rèn)設(shè)置為0(3)若指定了比較模式,則必須指定起始位置3.3.6 格式輸出函數(shù)1. Tab函數(shù)與Print方法配合使用格式:Tab(n);輸出項;Tab(n);輸出項;功能:把光標(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ù)和輸出項之間用分號間隔,確定兩個輸出項之間的間隔參數(shù):n為數(shù)值表達(dá)式,其值為0 32767之間的

20、整數(shù)例如:Debug.Print "吉林師范大學(xué)" Spc(10); "計算機(jī)學(xué)院"3. Space$函數(shù)格式:Space$(n)功能:返回n個空格參數(shù):n為數(shù)值表達(dá)式,其值為非負(fù)數(shù)例如:Debug.Print "計算機(jī)學(xué)院" & Space(5 + 2) & "網(wǎng)絡(luò)實驗室"3.3.7 InputBox函數(shù)1函數(shù)的格式InputBox(PROMPT,TITLE,DEFAULT,XPOS,YPOS,HELPFILE,CONTEXT)2. 函數(shù)的參數(shù)PROMPT:字符串,長度不超過1024個字符,顯示在

21、對話框內(nèi)作為提示信息。TITLE:字符串,對話框的標(biāo)題。DEFAULT:字符串,輸入?yún)^(qū)的缺省信息。XPOS、YPOS:兩個整數(shù),單位為twip,用來確定對話框在屏幕中的顯示位置。HELPFILE:幫助文件的名稱CONTEXT:相關(guān)幫助主題的目錄號3. 應(yīng)用舉例【例3.2】編寫程序,完成對話框設(shè)計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 = "Pl

22、ease Input Name:" m2$ = "Please Enter Or Click OK after Input" Msg = m1 + c + m2 Title = "Register" n = InputBox(Msg, Title, "Marry") Print nEnd Sub4. 幾點說明(1)如果要求對話框內(nèi)提示信息換行,則需要插入回車換行操作(2)InputBox函數(shù)的返回值是一個字符串(3)單擊OK按鈕或按回車鍵,表明對輸入進(jìn)行確認(rèn),返回輸入的數(shù)據(jù)單擊Cancel按鈕或按Esc鍵,表明取消輸入,返回

23、一個空字符串(4)每次執(zhí)行InputBox函數(shù)只能輸入一個值(5)InputBox與InputBox$等價3.3.8 MsgBox函數(shù)1. MsgBox函數(shù)的格式MsgBox(MESSAGE,TYPE,TITLE,HELPFILE,CONTEXT)2. 函數(shù)的參數(shù)MESSAGE:長度不超過1024個字符的字符串TYPE:是一個符號常量或整數(shù)值,用來控制對話框內(nèi)顯示的圖標(biāo)和按鈕的種類及數(shù)量表3.6 TYPE參數(shù)的常見取值類 型符 號 常 量數(shù) 值功 能按鈕的類型和數(shù)量vbOKOnlyvbOKCancelvbAbortRetryIgnorevbYesNoCancelvbYesNovbRetryCa

24、ncel012345只顯示“確定”按鈕顯示“確定”和“取消”按鈕顯示“終止”、“重試”和“忽略”按鈕顯示“是”、“否”和“取消”按鈕顯示“是”和“否”按鈕顯示“重試”和“取消”按鈕圖標(biāo)類型vbCriticalvbQuestionvbExclamationvbInformation16324864顯示暫停圖標(biāo)(x)顯示疑問圖標(biāo)(?)顯示警告圖標(biāo)(?。╋@示忽略圖標(biāo)(i)默認(rèn)活動按鈕vbDefaultButton1VbDefaultButton2VbDefaultButton3VbDefaultButton40256512768第一個按鈕是默認(rèn)值第二個按鈕是默認(rèn)值第三個按鈕是默認(rèn)值第四個按鈕是默認(rèn)值

25、強(qiáng)制返回VbApplicationModalvbSystemModal04096應(yīng)用程序強(qiáng)制返回系統(tǒng)強(qiáng)制返回TYPE參數(shù)的值由表中四種類型的數(shù)值相加產(chǎn)生,通常只用前三類數(shù)值。例如:36=4+32+0顯示“是”和“否”按鈕顯示疑問圖標(biāo)(?)默認(rèn)按鈕為“是”TYPE參數(shù)還可以用符號常量表示,以提高程序的可讀性。TITLE:字符串,作為對話框的標(biāo)題。3. 函數(shù)的返回值MsgBox函數(shù)的返回值是一個整數(shù),該整數(shù)與所選擇的按鈕有關(guān):1或vbOK,則表明用戶選擇了“確定”按鈕2或vbCancel,“取消”3或vbAbort,“終止”4或vbRetry,“重試”5或vbIgnore,“忽略”6或vbYes,

26、“是”7或vbNo,“否”4. 應(yīng)用舉例【例3.3】編寫程序,用MsgBox函數(shù)完成對話框設(shè)計。Private Sub Form_Click() Dim m As String, t As String, n As Integer m = "請確認(rèn)該信息是否正確" t = "信息確認(rèn)" n = MsgBox(m, 19, t) Print nEnd Sub5. 幾點說明(1)在信息框內(nèi)標(biāo)有虛線框的按鈕是當(dāng)前活動按鈕,按回車鍵,可完成相應(yīng)的選擇操作。(2)需要插入回車換行操作在提示信息中實現(xiàn)換行。(3)根據(jù)該返回值決定后續(xù)操作。(4)由MsgBox函數(shù)產(chǎn)生

27、的對話框?qū)儆凇澳B(tài)窗口”(Modal Window)。出現(xiàn)該對話框時,要求用戶必須做出選擇,否則不能執(zhí)行任何其他操作。(5)MsgBox函數(shù)也可以寫成語句的形式,即MsgBox語句。功能相同,只是沒有返回值。3.4表達(dá)式運(yùn)算符:表示某種運(yùn)算的符號運(yùn)算量:被運(yùn)算的數(shù)據(jù)(常量、變量、函數(shù))表達(dá)式:由運(yùn)算符和運(yùn)算量組成的式子3.4.1 算術(shù)表達(dá)式1. 算術(shù)運(yùn)算符運(yùn)算符名稱表達(dá)式例子說明+加a+b-減a-b*乘a*b/除a/b整除ab只用于整數(shù)Mod求余(取模)a Mod b只用于整數(shù)乘方ab-取負(fù)-a參加整除、求余運(yùn)算的對象含有小數(shù)點時,自動四舍五入為整數(shù)后再進(jìn)行運(yùn)算。例:17.85.2,轉(zhuǎn)化為18

28、5,結(jié)果為3。11.6 mod 5.1,轉(zhuǎn)化為12對5求余,結(jié)果為2。2. 算術(shù)表達(dá)式算術(shù)表達(dá)式:由算術(shù)運(yùn)算符連接的數(shù)值型常量、變量或函數(shù)構(gòu)成的有意義的式子。(1)所有符號都不能寫成上標(biāo)或下標(biāo)的形式(2)不能省略乘號(3)所有括號一律寫成圓括號,左右成對(4)數(shù)學(xué)中的要寫成3.143. 算術(shù)運(yùn)算符的優(yōu)先級指數(shù)運(yùn)算符()取負(fù)(-)乘(*)、浮點除(/)整除()取模(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"

29、 & " Basic" + " "的結(jié)果為"Visual Basic ""abc" & "123"的運(yùn)算結(jié)果是"abc123"“&”能自動將非字符串類型的數(shù)據(jù)轉(zhuǎn)換成字符串后再進(jìn)行連接運(yùn)算,而“+”則不能自動轉(zhuǎn)換。例:"abc" + "123"的運(yùn)算結(jié)果是"abc123""abc" + 123 結(jié)果出錯,錯誤提示為“類型不匹配”"abc" & 12

30、3 的運(yùn)算結(jié)果是"abc123""12"+ "123"的運(yùn)算結(jié)果是"12123""12"+ 123的運(yùn)算結(jié)果是135(先將字符串轉(zhuǎn)換為整數(shù)),而不"12123"2. 字符串表達(dá)式字符串表達(dá)式:字符串運(yùn)算符將字符串常量、字符串變量、字符串函數(shù)連接形成的一個有意義的式子。例:"xyz" & "123" & Left("abc", 2)3. 字符串連接運(yùn)算符的優(yōu)先級“&”的優(yōu)先級低于所有的算術(shù)運(yùn)算符

31、3.4.3關(guān)系表達(dá)式1. 關(guān)系運(yùn)算符關(guān)系運(yùn)算符(比較運(yùn)算符)用來對兩個表達(dá)式的值進(jìn)行比較,結(jié)果為邏輯值。關(guān)系運(yùn)算符:= (等于)> (大于)< (小于)<>或><(不等于)<= (小于等于)>= (大于等于)2. 關(guān)系表達(dá)式關(guān)系表達(dá)式:用關(guān)系運(yùn)算符將算術(shù)表達(dá)式或字符串表達(dá)式連接形成的一個有意義的式子。例:(a+b)*3<2*cx2+5>x+y"abce">"xyz""123" & Vaxy">left("my string",

32、 5)說明:(1)關(guān)系表達(dá)式的結(jié)果只能為True或False。非零為“真”、0為“假”(2)數(shù)值比較大小。(3)字符比較ASCII碼的大小,漢字比較區(qū)位碼。字符串逐個字符比較例:"abc">"abyz"的結(jié)果為False"XYZ"<"X123"的運(yùn)算結(jié)果為False"abc"<"abcd"的運(yùn)算結(jié)果為True(4)常見的字符值的大小比較關(guān)系如下:"空格"<"0"<<"9"<&

33、quot;A"<<"Z"<"a"<<"Z"(5)單精度數(shù)、雙精度數(shù)盡量不做“相等”或“不相等”的比較。3. 關(guān)系運(yùn)算符的優(yōu)先級所有的關(guān)系運(yùn)算符的優(yōu)先級都相同關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級低于所有算術(shù)運(yùn)算符和字符串連接運(yùn)算符3.4.4邏輯表達(dá)式1. 邏輯運(yùn)算符邏輯運(yùn)算(布爾運(yùn)算)用來對布爾型數(shù)據(jù)進(jìn)行運(yùn)算,結(jié)果也是邏輯值。邏輯運(yùn)算符:運(yùn)算符名稱說明Not邏輯非對單個表達(dá)式的邏輯值取反And邏輯與兩個表達(dá)式都為True時,整個表達(dá)式的值為True,否則為FalseOr邏輯或兩個表達(dá)式有一個為True時,整個表達(dá)式的值為True, 否則為FalseXor異或兩個表達(dá)式的值不同時,整個表達(dá)式的值為True, 否則為FalseEqv同或/等價兩個表達(dá)式同時為True或False時,整個表達(dá)式為True, 否則為FalseImp蘊(yùn)含當(dāng)?shù)谝粋€表達(dá)式為True,且第二個表達(dá)式為False時,結(jié)果為False,否則為True2. 邏輯表達(dá)式邏輯表達(dá)式:由邏輯運(yùn)算符將關(guān)系表達(dá)式、布爾常量、布爾變量、布爾函數(shù)等連接形成的有意義的式子。(1)邏輯表達(dá)式的值為True或False。例:Not (5>3)的值為False3+(5/2-3)<1

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論