版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
主講:馮元Email:feng.yyy@163.comVisualBasic程序設(shè)計1第四章運算符與表達式4.1運算符4.2表達式24.1運算符本節(jié)知識點:運算符算術(shù)運算符比較運算符字符串運算符日期時間運算符邏輯運算符34.1運算符運算是對數(shù)據(jù)進行加工和處理的過程。運算符:一些基本運算可用簡潔的符號表示,這種表示某種運算的符號就是運算符。運算量:被運算的對象。(常數(shù)、變量等)表達式:描述對什么數(shù)據(jù),按什么順序進行什么運算的式子,由運算符和運算量組成。表達式的值:表達式的計算結(jié)果稱為表達式的值,表達式的值也有相應(yīng)的數(shù)據(jù)類型。44.1運算符1、算術(shù)運算符用來對數(shù)值型數(shù)據(jù)進行算術(shù)運算,運算結(jié)果是數(shù)值型。運算符說明優(yōu)先級示例舉例運算結(jié)果^指數(shù)1x^y2^38*,/乘,除2x*y,x/y2*36\整除3x\y5\22Mod求余4xmody5Mod21+,-加,減5x+y,x-y2+3554.1運算符整除運算符“\”執(zhí)行整除運算,結(jié)果為整型數(shù)。整除的運算量為整型數(shù),當(dāng)運算量帶有小數(shù)時,首先四舍五入為整數(shù),然后進行整除運算,運算結(jié)果截去小數(shù)部分,不再四舍五入。(10.1\3.9結(jié)果2)Mod用來求余數(shù)。求余運算結(jié)果的正負號同第一個操作數(shù)的符號。(15mod-6結(jié)果3)絕對值小于0.5的數(shù)不能作整除運算和求余運算的除數(shù),否則會出現(xiàn)除數(shù)為“0”的錯誤。64.1運算符2、比較運算符用來對兩個數(shù)值或字符串進行比較,結(jié)果為邏輯值True或False。運算符說明示例結(jié)果<小于2.5<5True>大于2.5>5False=等于2=4False<=小于等于2.5<=2.5True>=大于等于5>=6False<>不等1<>8True74.1運算符比較運算符“=”與賦值號“=”的區(qū)別:前者只比較兩邊的值是否相等,不會改變?nèi)魏我粋€值,所以比較運算符兩邊可以是:常量、變量、函數(shù)或表達式。賦值語句是獨立的語句,而由比較運算符構(gòu)成的表達式只能是語句的一部分。例子:求表達式a=b=c的值。84.1運算符3、字符串運算符字符串連接運算符:將兩個字符串連接成一個字符串,有“+”和“&”。由于“+”還兼有算術(shù)運算符的功能,所以使用時要注意。例子: “30”&“15”“3015” “30”+“15”“3015” 30&15 “3015” “30”+154594.1運算符字符串比較運算符:使用比較運算符。兩字符串進行比較時,兩字符串向左對齊,然后逐個進行比較。字符的大小取決于字符的機內(nèi)碼。英文字母、數(shù)字等按其ASCII碼值區(qū)分大小。漢字:中文符號按漢字國標碼順序進行比較。所有漢字和中文符號大于所有英文字母、數(shù)字等ASCII碼。104.1運算符語言文字的數(shù)字化:首先確定需要數(shù)字化的字符集合。為字符集合中的每個字符分配一個唯一的二進制編碼。為該字符集合設(shè)計輸入法。字符集合中的每個字符制作字庫。114.1運算符例子: “A”>“B” 結(jié)果為“false” “ab”>“ac” 結(jié)果為“false” “ab”>“abc” 結(jié)果為“false” “ab”<“人” 結(jié)果為“true” “ab”>“AB” 結(jié)果為“true” “123”>“99” 結(jié)果為“false” “123”=“123” 結(jié)果為“true” “你們”>“我們” 結(jié)果為“true”124.1運算符字符串匹配運算符:字符串的匹配是指一個字符串是否符合一個“模板”規(guī)定的樣式。運算符為“l(fā)ike”。
S1LikeS2通配符:
?
代表任何一個字符
* 代表任意多個任何字符,(包含0個)
#
代表任意一個數(shù)字,(0--9)134.1運算符例子:
“abc”like“abc” 結(jié)果為“true” “ab”like“ac” 結(jié)果為“False”
“ac”like“a?” 結(jié)果為“true” “aAFHDa”like“a*a” 結(jié)果為“true” “a2b”like“a#b” 結(jié)果為“true”144.1運算符例子:“F”like“[A-Z]”結(jié)果為“true”“aM5b”
Like“a[L-P]#[!c-e]”
結(jié)果為“true”“a”like“[!abc]”結(jié)果為“False”“abc”like“[abc]” 結(jié)果為“False”“你”like“[你我他]” 結(jié)果為“true”154.1運算符4、日期時間運算符日期型數(shù)據(jù)是一種特殊的數(shù)值型數(shù)據(jù),它們之間只能進行“+”、“-”運算。兩個日期型數(shù)據(jù)相減,結(jié)果是一個數(shù)值型數(shù)據(jù)(兩個日期相差的天數(shù))。 例如:#10/15/2009#-#8/15/2009#結(jié)果為61天。164.1運算符日期型數(shù)據(jù)可以加上(或減去)一個表示天數(shù)的數(shù)值型數(shù)據(jù),結(jié)果仍然為一日期型數(shù)據(jù)。
例如:
#8/15/2009#+30結(jié)果2009年9月14日
#8/15/2009#-30結(jié)果2009年7月16日日期型數(shù)據(jù)的比較: 比較晚的日期>比較早的日期。174.1運算符5、邏輯運算符對邏輯量進行運算,結(jié)果為邏輯值。運算符含義優(yōu)先級說明示例結(jié)果Not取反1假變真,真變假NottrueFalseAnd與2全真為真TandTTrueOr或3一真即為真ForFFalseXor異或3不同為真FxorTTrueEqv同或4相同為真FeqvFTrueImp蘊涵5真不含假TimpFfalse184.1運算符例子:a、b、c是三個變量,已知a<c,判斷b的值是否在a與c之間。 表達式正確寫法:a<bandb<c
錯誤寫法:a<b<c194.1運算符按位邏輯運算:邏輯運算符除了可以對邏輯值進行運算外,還可以對整型量按位進行邏輯運算,結(jié)果為數(shù)值型。按位邏輯運算先將操作數(shù)用二進制補碼形式表示,然后按位進行邏輯運算。這里,二進制“1”對應(yīng)邏輯值“true”,二進制“0”對應(yīng)邏輯值“false”。運算結(jié)果再由二進制轉(zhuǎn)換成十進制。204.1運算符計算機中為什么要引入補碼的概念:簡化運算,將減法運算轉(zhuǎn)換為加法運算。原碼:正數(shù)的符號用0表示,負數(shù)的符號用1表示,數(shù)值部分在符號位后。例如:
X=+100101[X]原=00100101。
X=-100101[X]原=10100101214.1運算符補碼:簡化運算,讓符號位也作為數(shù)值的一部分參加運算,并使所有的加減運算均以加法運算來代替實現(xiàn)。求補碼的簡便方法:X≥0時其補碼與原碼相同;X<0時其補碼為:符號位為1,其它各位取反碼,然后在最低位加1。224.1運算符例子:已知x,求x的補碼[x]補。 ①x=+1010110②x=-1010110
解:
①∵x≥0,[x]補=x=01010110符號位為0。
②∵x<0,∴將x的各位取反,再在最低位加1, 并使符號位為1,即:
[x]補=10101001+00000001=1010101023【例】:求(-50)10+(33)10
10110010[-50]原
+)
00100001
[33]原
11010011其結(jié)果是–83
11001110[-50]補
+)
00100001
[33]補
11101111 [結(jié)果]補
轉(zhuǎn)換為原碼:10010000+00000001=10010001
結(jié)果為:-17244.1運算符例子:求表達式10and8的值。10D
00001010B8D
00001000B
and
00001000B
→
8D254.1運算符例子:求表達式10or8的值。10D
00001010B8D
00001000B
or
00001010B
→
10D264.1運算符例子:求表達式not10的值。10D
00001010Bnot10D
11110101Bnot10D
10001011Bnot↓-11D↓轉(zhuǎn)換成原碼274.2表達式本節(jié)知識點:表達式表達式的求解順序運算符的優(yōu)先級括號在表達式中的作用正確書寫表達式表達式求值284.2表達式表達式:由常量、變量、函數(shù)、運算符及圓括號按照一定的規(guī)則組成,表達式的運算結(jié)果由參與運算的數(shù)據(jù)和運算符決定。單個元素也可構(gòu)成表達式。表達式的值:表達式的運算結(jié)果稱為表達式的值。表達式的類型:根據(jù)表達式中使用的運算符類型和結(jié)果的數(shù)據(jù)類型,可將表達式分為:算術(shù)表達式、字符串表達式、邏輯表達式等。294.2表達式1、表達式的求解順序在表達式中,先計算優(yōu)先級高的運算符,再計算優(yōu)先級低的運算符。優(yōu)先級相同時,從左向右計算。使用圓括號,可以改變計算順序,先計算括號內(nèi)的例子: a=2+3–3+4 b=2–3*3+4/5304.2表達式2、運算符的優(yōu)先級當(dāng)表達式中運算符不止一種時,優(yōu)先級如下:
算術(shù)運算符
>比較運算符
>邏輯運算符所有比較運算符的優(yōu)先級都相同,要按它們出現(xiàn)的順序從左到右進行計算。字符連接運算符“&”的優(yōu)先級位于算術(shù)和比較運算符之間。算術(shù)運算符
>&>比較運算符
>邏輯運算符314.2表達式運算符的優(yōu)先級:324.2表達式3、使用括號改變計算順序可以用圓括號“()”改變表達式中運算的優(yōu)先順序,強制表達式中的某些部分優(yōu)先進行運算。在括號內(nèi),運算符的優(yōu)先順序不變。圓括號可以多層使用,但要注意配對出現(xiàn)。例子: 8+4*9–6/2 (8+4)*9–6/2 ((8+4*9)–6)/2334.2表達式4、正確書寫表達式VB中的表達式雖然與代數(shù)中的算式很相似,但二者卻是完全不同的概念。例如:
a=b與b=aVB的表達式有嚴格的規(guī)則限制,初學(xué)者要避免代數(shù)知識的影響。344.2表達式書寫表達式要注意:表達式中的每個字符沒有高低、大小的區(qū)別。只能使用圓括號,可以多重使用,必須成對出現(xiàn)。VB表達式中的乘號“*”不能省略。能用內(nèi)部函數(shù)的地方盡量使用內(nèi)部函數(shù)。354.2表達式將代數(shù)式轉(zhuǎn)換為表達式:例子:將數(shù)學(xué)式 寫成VB表達式 結(jié)果:(-b+sqr(b^2-4*a*c))/(2*a)
364.2表達式浮點數(shù)的精度問題:無論是單精度還是雙精度浮點數(shù)都有有效數(shù)字位數(shù)的限制,無法準確表示超過該精度的值。在編程時,應(yīng)考慮這一點。運算的順序問題:在構(gòu)造表達式時,應(yīng)避免在計算過程中出現(xiàn)特大或特小的值,可能造成溢出或精度損失。應(yīng)避免特別大的值與特別小的值直接相加減,可能造成誤差。374.2表達式運算過程中的溢出錯誤:當(dāng)為數(shù)值型變量賦一個超出其表示范圍的值時會出現(xiàn)“溢出錯誤”。同樣,在表達式的運算過程中,當(dāng)運算的中間結(jié)果超出變量的表示范圍時,也會導(dǎo)致“溢出錯誤”。例子:
int1=20000:int2=20000
sn
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同模板合同模板(3篇)
- 天臺貼磚施工方案(3篇)
- 真金版施工方案(3篇)
- 后臺改造施工方案(3篇)
- hs鐘施工方案(3篇)
- 對接后施工方案(3篇)
- 礫石黏土施工方案(3篇)
- 2025年全寧社區(qū)衛(wèi)生服務(wù)中心突發(fā)公共衛(wèi)生事件應(yīng)急預(yù)案
- 2025年建筑材料考試試題及答案
- 日照鋼鐵公司新建項目配套110KV工程土方開挖施工技術(shù)方案
- 胎膜早破的診斷與處理指南
- 2025年紀檢監(jiān)察知識試題庫(含答案)
- CJT 288-2017 預(yù)制雙層不銹鋼煙道及煙囪
- 2024年西安市政道橋建設(shè)集團有限公司招聘筆試參考題庫含答案解析
- 過盈配合壓裝力計算
- PFMEA模板完整版文檔
- 西方哲學(xué)史期末考試試題及答案
- 第二章水質(zhì)分析
- DL-T 606.4-2018 火力發(fā)電廠能量平衡導(dǎo)則 第4部分:電平衡
- GB/T 5209-1985色漆和清漆耐水性的測定浸水法
- GB/T 14388-2010木工硬質(zhì)合金圓鋸片
評論
0/150
提交評論