資源描述:
《《運(yùn)算符與表達(dá)式》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、2.3運(yùn)算符和表達(dá)式阜陽(yáng)市紅旗中學(xué)楊露露8/30/20211學(xué)習(xí)目標(biāo):1、掌握各種運(yùn)算符的表示方法2、掌握利用運(yùn)算符寫各種表達(dá)式學(xué)習(xí)重點(diǎn):掌握利用運(yùn)算符寫各種表達(dá)式8/30/20212下列哪些標(biāo)識(shí)名是符合規(guī)則的?(1)abc(2)const(3)str2(4)x1(5)2x(6)_x1知識(shí)回顧8/30/20213知識(shí)回顧變量的命名約定:1、必須以字母或漢字開頭,不能以數(shù)字或其他字符開頭。2、只能由字母、漢字、數(shù)字和下劃線組成,不能含有小數(shù)點(diǎn)、空格等字符。3、字符個(gè)數(shù)不超過255個(gè)。4、變量名不能使用VB中的保留
2、字5、VB不區(qū)分變量名中字母的大小寫6、為增加程序的可讀性,變量名最好取有意義的名稱8/30/202142.2.3運(yùn)算符和表達(dá)式打字速度=打字字?jǐn)?shù)÷(打字作用的秒數(shù)÷60)在VB程序設(shè)計(jì)中,我們?nèi)绾伪硎尽按蜃炙俣?打字字?jǐn)?shù)÷(打字作用的秒數(shù)÷60)”呢?VB是用“表達(dá)式”來完成這個(gè)任務(wù)的。表達(dá)式是指由常量、變量、函數(shù)、圓括號(hào)和運(yùn)算符等按一定的規(guī)則組合成的。VB中有算術(shù)表達(dá)式、字符串表達(dá)式、日期表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式等8/30/20215VB中有很多算術(shù)運(yùn)算符,如:“+”、“-”、“*”、“/”等,用它們
3、可以構(gòu)造出各種各樣的算術(shù)表達(dá)式,算術(shù)運(yùn)算符要求參與運(yùn)算的量是數(shù)值型算術(shù)運(yùn)算符的運(yùn)算規(guī)則及優(yōu)先級(jí)算術(shù)運(yùn)算符含義運(yùn)算優(yōu)先級(jí)實(shí)例結(jié)果^指數(shù)12^101024-取負(fù)2-5+2-3*乘法35*420/除5/22.5整除4522Mod求余55mod21+加620+525-減20-5151.算術(shù)運(yùn)算符與算術(shù)表達(dá)式8/30/20216說明:(1)/和\的區(qū)別:1/2=0.5,1\2=0(2)Mod用來求整型數(shù)除法的余數(shù)。例如:9Mod7結(jié)果為2(3)在表達(dá)式中乘號(hào)不能省略,如a*b不能寫成ab(或a·b)(4)括號(hào)不分大、
4、中、小,一律采用小括號(hào)。可以嵌套使用例如,x[x(x+1)+1]→x*(x*(x+1)+1)8/30/202172.字符串運(yùn)算符與字符串表達(dá)式字符串運(yùn)算符有“+”或“&”。它們的作用都是將兩個(gè)字符串連接。注意:當(dāng)一個(gè)數(shù)字字符串表達(dá)式(如“123”)與一個(gè)數(shù)值型表達(dá)式用“+”運(yùn)算時(shí),結(jié)果將是數(shù)值型數(shù)據(jù)。23+“7”結(jié)果為:30。而用“&”運(yùn)算的結(jié)果仍是字符串類型的數(shù)據(jù)“237”“ABC”+“DEF“結(jié)果為:"ABCDEF"?!靶彰骸?“張三”結(jié)果為:“姓名:張三”。23&“7”結(jié)果為:“237”。23+“7”結(jié)
5、果為:30。23+"7abc“則會(huì)出現(xiàn)類型不匹配的錯(cuò)誤8/30/202183.關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符也稱比較運(yùn)算符,用來對(duì)兩個(gè)表達(dá)式的值進(jìn)行比較,比較的結(jié)果是一個(gè)邏輯值,即真(True)或假(False)。VB提供了6個(gè)關(guān)系運(yùn)算符,如下表所示。關(guān)系運(yùn)算符含義示例運(yùn)算結(jié)果=等于2+4=6True>大于2*3>4True<小于“D”<”C”False>=大于或等于2.5+3>=6False<=小于或等于8-3<=2*3True<>不等于2^2<>2*2False注意:關(guān)系運(yùn)算符的結(jié)果只能是True或Fal
6、se8/30/202194.邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算也稱布爾運(yùn)算,是將操作數(shù)進(jìn)行邏輯運(yùn)算,結(jié)果為邏輯值True或False。VB中的邏輯運(yùn)算符有3個(gè),如下表所示。優(yōu)先級(jí)邏輯運(yùn)算符含義示例運(yùn)算結(jié)果1Not邏輯非Not4>5True2And邏輯與4<=5And9<=8False3Or邏輯或4<=5Or9<=8True邏輯運(yùn)算符a<=x<=b應(yīng)寫成:a<=xandx<=b1、Not邏輯非2、And邏輯與只有左右操作數(shù)都為true時(shí),結(jié)果才為true,否則為false3、Or邏輯或左、右操作數(shù)只有有一個(gè)為true
7、,結(jié)果即為true。8/30/2021105.日期運(yùn)算符與日期表達(dá)式日期表達(dá)式是用日期運(yùn)算符“+”或“-”將算術(shù)表達(dá)式、日期型常量、日期型變量、日期函數(shù)等連接起來的式子,如表達(dá)式“#2010、09、01#+30”的運(yùn)算結(jié)果是“2010-10-1”;表達(dá)式“#2010、10、20#-#2010、10、10#”的運(yùn)算結(jié)果是整數(shù)108/30/202111第一級(jí):算術(shù)運(yùn)算^→-(取負(fù))→*,/→→Mod→+,-第二級(jí):字符串運(yùn)算+,&第三級(jí):關(guān)系運(yùn)算<,<=,=,>=,>,<>第四級(jí):邏輯運(yùn)算Not→And→Or【說
8、明】當(dāng)乘法和除法同時(shí)出現(xiàn)在表達(dá)式中時(shí),將按照它們從左到右出現(xiàn)的順序進(jìn)行計(jì)算。用括號(hào)可以改變表達(dá)式的優(yōu)先順序。字符串連接運(yùn)算符(&)不是算術(shù)運(yùn)算符,就其優(yōu)先順序,它在所有算術(shù)運(yùn)算符之后,而在所有關(guān)系運(yùn)算符之前。當(dāng)冪和負(fù)號(hào)相鄰時(shí),負(fù)號(hào)優(yōu)先。例如:2^-2的運(yùn)算結(jié)果是0.256.表達(dá)式的執(zhí)行順序(優(yōu)先級(jí))一個(gè)表達(dá)式中可能有多種運(yùn)算,計(jì)算機(jī)將按一定的順序?qū)Ρ磉_(dá)式求值。8/30/202112例: