版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、運(yùn)算符及表達(dá)式 算術(shù)運(yùn)算符賦值運(yùn)算符 自增自減運(yùn)算符 位運(yùn)算符 邏輯運(yùn)算符 關(guān)系運(yùn)算符 其他運(yùn)算符 運(yùn)算符優(yōu)先級(jí) 表達(dá)式 算術(shù)運(yùn)算符 算術(shù)運(yùn)算符用來(lái)處理四則運(yùn)算的符號(hào),這是最簡(jiǎn)單、也是最常用的符號(hào),尤其是對(duì)數(shù)字的處理,幾乎都會(huì)使用到算術(shù)運(yùn)算符號(hào),其符號(hào)和意義如表4-5所示?!痉独?-14】將變量a,b的值分別賦于5和3,利用算術(shù)運(yùn)算符求得變量$a和變量$b之和、差、乘積、商和余數(shù)。 符號(hào)意義加法運(yùn)算減法運(yùn)算乘法運(yùn)算除法運(yùn)算取余運(yùn)算表4-5 算術(shù)運(yùn)算符賦值運(yùn)算符 基本的賦值運(yùn)算符是“=”,一開(kāi)始可能會(huì)以為它是“等于”,其實(shí)不是的,實(shí)際上意味著把右邊表達(dá)式的值賦給左邊的運(yùn)算數(shù)。 除了基本賦值運(yùn)算符
2、外,還有一些復(fù)合運(yùn)算符,常見(jiàn)的復(fù)合運(yùn)算的符號(hào)及其意義如表4-6所示。 符號(hào)意義+=將左邊的值加上右邊的值賦給左邊-=將左邊的值減去以右邊的值賦給左邊*=將左邊的值乘以右邊的值賦給左邊/=將左邊的值除以右邊的值賦給左邊%=將左邊的值對(duì)右邊取余數(shù)賦給左邊.=將左邊的字符串連接到右邊表4-6 復(fù)合運(yùn)算符 比如,“$a*=$b”等價(jià)于“$a=$a*$b”其他賦值運(yùn)算的等價(jià)關(guān)系可依此類推,復(fù)合運(yùn)算符使得運(yùn)算式子更加簡(jiǎn)潔?!痉独?-15】給變量a,b分別賦于3和Hello,利用賦值運(yùn)算符使變量a,b輸出“8”和“Hello PHP”。自增自減運(yùn)算符 PHP提供了自增運(yùn)算符(+)和自減運(yùn)算符(-)。自動(dòng)增量
3、運(yùn)算符的功能很簡(jiǎn)單,就是讓它的操作數(shù)自動(dòng)加1。相反,自動(dòng)減量運(yùn)算符就是把它的操作數(shù)自動(dòng)減1。如果設(shè)一個(gè)變量$a,要想運(yùn)用自增或自減運(yùn)算符的形式共有下列4種: 自減運(yùn)算符同上面的自增的一樣,具有相同的運(yùn)算規(guī)律,只是數(shù)值減小1。 在一般單獨(dú)的表達(dá)式中,$a+和+$a所示實(shí)現(xiàn)的效果是一樣的,都使變量$a的值加1。但在一些復(fù)雜的表達(dá)式中,特別是賦值表達(dá)式中,自增和自減運(yùn)算符的位置不一樣會(huì)影響計(jì)算結(jié)果。例如現(xiàn)有表達(dá)式$b=$a+與表達(dá)式$b=+$a,變量$a的初值是1,下面執(zhí)行前后變量的值變化情況如圖4-18所示 。圖4-18 自增運(yùn)算符 【范例4-16】將5賦給變量a,輸出$a+的值,再查看變量$a的
4、值。然后在變量a的值賦予5,輸出+$a的值,再查看變量$a的值。同樣方法計(jì)算自減運(yùn)算,比較自增或自減4種運(yùn)算符的差異。位運(yùn)算符 計(jì)算機(jī)內(nèi)部都是0和1的二進(jìn)制,位運(yùn)算即是利用二進(jìn)制做運(yùn)算的,具體用法通過(guò)下面的范例來(lái)講解。 位運(yùn)算是以二進(jìn)制為單位的算法,即把現(xiàn)有的數(shù)轉(zhuǎn)換成二進(jìn)制的數(shù)來(lái)進(jìn)行運(yùn)算,主要位運(yùn)算符如表4-7所示。 符號(hào)意義&按位與|按位或按位異或按位右移按位取反表4-7 位運(yùn)算符 【范例4-17】將變量a、b、c分別賦予12、9、2,進(jìn)行按位與、按位或、按位左移運(yùn)算。邏輯運(yùn)算符 邏輯運(yùn)算符主要有以下6種,其運(yùn)算時(shí)只有真(True)及假(False)兩個(gè)值,即無(wú)論哪種邏輯運(yùn)算結(jié)果只有真和假。
5、如表4-8所示,列出了主要的6種運(yùn)算符及其用法。 操作符用法說(shuō)明and(與)$a and $b$a和$b同時(shí)為真,則結(jié)果為真&(與)$a & $b$a和$b同時(shí)為真,則結(jié)果為真or(或)$a or $b$a或$b有一個(gè)為真,則結(jié)果為真|(或)$a | $b$a或$b有一個(gè)為真,則結(jié)果為真xor(異或)$a xor $b$a和$b不同時(shí)為真,則結(jié)果為真!(非)! $a$a為假,則結(jié)果為真表4-8 邏輯運(yùn)算符其計(jì)算表達(dá)式可表示為: 0 and 0=0 0 and 1=0 1 and 0=0 1 and 1=1 0 or 0=0 0 or 1=1 1 or 0=1 1 or 1=10 xor 1=1
6、 1 xor 0=1 1 xor 1=0!0=1 !1=0關(guān)系運(yùn)算符 PHP的關(guān)系運(yùn)算符用來(lái)表達(dá)數(shù)據(jù)之間的大小關(guān)系得運(yùn)算符,主要有以下6種運(yùn)算符。 操作符用法說(shuō)明=(等于)$a = $b$a等于$b結(jié)果為真!=(不等于)$a != $b$a不等于$b結(jié)果為真(小于)$a (大于)$a $b$a大于$b結(jié)果為真=(小于等于)$a =(大于等于)$a = $b$a大于或等于$b結(jié)果為真表4-9 關(guān)系運(yùn)算符【范例4-18】利用關(guān)系運(yùn)算判斷0和a的關(guān)系,并輸出判斷結(jié)果 。其他運(yùn)算符 除了上述介紹的幾種運(yùn)算符之外,還有很多常會(huì)遇到的運(yùn)算符。例如,字符串的連接、抑制錯(cuò)誤信息等運(yùn)算符,如表4-10所示,列出
7、了比較常用的運(yùn)算符。 符號(hào)含義&取地址不顯示錯(cuò)誤信息?:三目運(yùn)算$變量.連接字符串,逗號(hào)運(yùn)算符-引用對(duì)象的方法和屬性=數(shù)組賦值表4-10 其他運(yùn)算符 在表達(dá)式中比較特殊的是三目運(yùn)算符“?:”,其結(jié)構(gòu)形式為: (expr1)?(expr2):(expr3); 如果表達(dá)式expr1的運(yùn)算結(jié)果為T(mén)rue,則執(zhí)行expr2。如果表達(dá)式expr1的計(jì)算結(jié)果為假,則執(zhí)行表達(dá)式expr3。其運(yùn)算法則類似于后面講的ifelse循環(huán)語(yǔ)句。另外,這種表達(dá)式可以讓程序更簡(jiǎn)潔,更有效率。 01 $a = array(a = apple, b = banana); 02 $b = array(a = pear, b =
8、 strawberry, c = cherry); 上面的實(shí)例利用運(yùn)算符=給數(shù)組變量賦值。第01行分別將“apple”、“banana”賦給變量a,b構(gòu)成數(shù)組元素,第02行同第01行類似。運(yùn)算符優(yōu)先級(jí) 前面提到了大量運(yùn)算符,當(dāng)這些運(yùn)算符同時(shí)出現(xiàn)在同一個(gè)表達(dá)式時(shí),就不得不考慮其運(yùn)算的先后和優(yōu)先級(jí)的問(wèn)題了。優(yōu)先級(jí),即是結(jié)合的先后順序問(wèn)題,一般誰(shuí)的優(yōu)先級(jí)高就先算誰(shuí)。如果不考慮運(yùn)算的先后很可能造成錯(cuò)誤。運(yùn)算符的優(yōu)先級(jí)決定著運(yùn)算的次序,如表4-11列出了幾種常用運(yùn)算符的優(yōu)先級(jí)。在以后的運(yùn)用中,如果是復(fù)雜的混合運(yùn)算,要特別注意運(yùn)算符的優(yōu)先級(jí)問(wèn)題。如果不注意可能會(huì)造成很大錯(cuò)誤。 優(yōu)先級(jí)結(jié)合方向運(yùn)算符附加信息
9、1非結(jié)合newnew2左array()3非結(jié)合+ -遞增遞減運(yùn)算符4非結(jié)合! - (int) (float) (string) (array) (object) 類型5左* / %算數(shù)運(yùn)算符6左+ - .算數(shù)運(yùn)算符和字符串運(yùn)算符7左位運(yùn)算符8非結(jié)合 =比較運(yùn)算符9非結(jié)合= != = !=比較運(yùn)算符10左&位運(yùn)算符和引用11左位運(yùn)算符12左|位運(yùn)算符13左&邏輯運(yùn)算符14左|邏輯運(yùn)算符15左? :三元運(yùn)算符16右= += -= *= /= .= %= &= |= = =賦值運(yùn)算符17左and邏輯運(yùn)算符18左xor邏輯運(yùn)算符19左or邏輯運(yùn)算符20左,多處用到表4-11 運(yùn)算符優(yōu)先級(jí) 表達(dá)式 表達(dá)式就是由操作數(shù)、運(yùn)算符等所組成的合法序列。簡(jiǎn)單的說(shuō),變量或常量通過(guò)運(yùn)算符連接后就形成了表達(dá)式。例如: $a+ 上式就為一個(gè)表達(dá)式,變量$a同自增運(yùn)算符結(jié)合到一起構(gòu)成了自增表達(dá)式。表達(dá)式也可能很復(fù)雜,可以是很多運(yùn)算符的結(jié)合。根據(jù)表達(dá)式中的運(yùn)算符的不同,可以把表達(dá)式分為算術(shù)表達(dá)式、賦值表達(dá)式、位運(yùn)算表達(dá)式、邏輯表達(dá)式、關(guān)系表達(dá)式等。其中賦值運(yùn)算是運(yùn)用較多的,而邏輯表達(dá)式、關(guān)系表達(dá)式也會(huì)在以后的章節(jié)中大量運(yùn)用。綜合練習(xí) 1在編寫(xiě)網(wǎng)頁(yè)時(shí),經(jīng)常遇到一些數(shù)據(jù)問(wèn)題,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理技術(shù)鋪床
- 能源審計(jì)與節(jié)能技術(shù)實(shí)施手冊(cè)
- 輸變電工程施工安全管理及風(fēng)險(xiǎn)控制方案編制綱要模板
- 2026年劇本殺運(yùn)營(yíng)公司快遞收發(fā)管理制度
- 2025年電力設(shè)施巡檢與故障排除手冊(cè)
- 互感器校驗(yàn)培訓(xùn)課件
- 全期護(hù)理中的跨學(xué)科合作
- 護(hù)理專業(yè)春季護(hù)理信息技術(shù)應(yīng)用
- 2025年智慧農(nóng)業(yè)五年物聯(lián)網(wǎng)應(yīng)用報(bào)告
- 云南英文介紹
- 2025年延安市市直事業(yè)單位選聘(76人)考試參考試題及答案解析
- 2026長(zhǎng)治日?qǐng)?bào)社工作人員招聘勞務(wù)派遣人員5人參考題庫(kù)及答案1套
- 2026年菏澤學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)附答案解析
- 2025年體育教師個(gè)人年終述職報(bào)告
- 實(shí)際問(wèn)題與一次函數(shù)課件2025-2026學(xué)年人教版八年級(jí)數(shù)學(xué)下冊(cè)
- 2024年鹽城市體育局直屬事業(yè)單位招聘真題
- 2025-2026學(xué)年教科版(新教材)二年級(jí)上冊(cè)科學(xué)全冊(cè)知識(shí)點(diǎn)梳理歸納
- MDT在老年髖部骨折合并癥患者中的應(yīng)用策略
- 2026天津農(nóng)商銀行校園招聘考試歷年真題匯編附答案解析
- 八上語(yǔ)文期末作文押題常考主題佳作
- 番茄的營(yíng)養(yǎng)及施肥
評(píng)論
0/150
提交評(píng)論