濟南中心php課程同步筆記day09php運算_第1頁
濟南中心php課程同步筆記day09php運算_第2頁
濟南中心php課程同步筆記day09php運算_第3頁
濟南中心php課程同步筆記day09php運算_第4頁
濟南中心php課程同步筆記day09php運算_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課程同步筆記 day09:【濟南中心】運算算術(shù)運算符:+、-、*、/、%、+、-如果算術(shù)運算符左右的操作數(shù)不是數(shù)值型,首先要轉(zhuǎn)成數(shù)值型,然后再進行運算。$a = “10px”;$b = “20px”;$c = $a * $b;Var_dump($c);/(200)除號:如果左右兩個操作數(shù)都是整數(shù),且能除盡,則結(jié)果為;如果除不盡,則結(jié)果為 float$a = “10”;$b = “3”;$c = $a /$b;Var_dump($c);/float(3.333333)取余:兩個數(shù)相除取除數(shù)。可以用來判斷兩個數(shù)是否能除盡。如果除數(shù)為 0,則能除盡。要求左右兩個操作數(shù),必須是整數(shù),如果不是整數(shù),則去

2、掉小數(shù)。運算結(jié)果的符合與被除數(shù)一致。如果被除數(shù)為正,則結(jié)果為正。如果被除數(shù)為負,則結(jié)果為負。結(jié)果符號與除數(shù)無關(guān)。$a = 10;$b = 2.93;$c = $a % $b;Var_dump($c);/(0)+加 1 運算符(自加 1)。有兩種用法:一是作前綴(+$n),二是作后綴($n+).1)如果單獨使用,則$n+和+$n 的結(jié)果一樣$a = 10;$a+;/展開后$a = $a+1;Var_dump($a);/11Echo “”;$a = 10;+$a;/展開后$a = $a+1Var_dump($a);/112)如果混在其他表達式中,則$n+和+$n 的結(jié)果就不一樣$a = 10;$b

3、 = $a+; /先賦值再加 1Var_dump($a,$b);/(10),(10)Echo “”;$a = 10;$b = +$a; /先加 1 再賦值Var_dump($a,$b);/(11),(11)$a = 10;Echo $a+; /先輸出變量$a,然后$a+1Echo “”;Echo $a;/$a=11$a = 10;Echo $a = $a+2;Echo “”Echo $a;字符串運算符:.和.=“.”可以連接左右兩個字符串或變量。如果左右有一個整型,則會報錯,如果想連接需要給整數(shù)加引號如果是變量,則系統(tǒng)會自動給其加引號以下 TRUE 和 NULL 當成常量來。TRUE 常量的值

4、為”1”,而 NULL 常量的值為”$a = 200;Var_dump(“100”.”abc”.$a.TRUE.NULL);/string100abc2001“.=”先連接再賦值?!?=”是上下連接,上行變量的值,與該行剩余的部分連接在一起。$a =200;$a .=300;$a .=”school”;Var_dump($a);/”200300school”賦值運算符:=、+=、-=、*=、/=、%=“=”賦值號。將右邊的運算結(jié)果,賦給左邊的變量。左邊不能運算,左邊只能是變量的名稱。如$a = 10+20;“+=”先加后等(執(zhí)行算術(shù)的加法運算)。要求左右兩個操作數(shù)必須是數(shù)值的,如果不是數(shù)值要轉(zhuǎn)

5、成數(shù)值再運算。$a +=20;/展開后$a = $a+20$a = true;$a +=”abc”;/$a = $a+”abc”$a = true +”abc”$a = 1+0 =(1)Var_dump($a);/(1)實例:表格隔行變色/實例:表格隔行變色$str = “”;$str .=”;$str .=”;$str .=“”;$str .=“標題”;$str .=“”;$str .=“”;$i = 1;While($i=100)/如果是偶數(shù)行,則添加 bgColor 屬性If($i %2 =0)$str .= “”;else$str .=”;$str .=”;$str .=”;$str

6、.=”;$str .=”;+$i;$str .=”;Echo $str;比較運算符: 、=、”ac”比較大小如果兩個字符串相比較,比的是每個字符的 ASCII 碼。從左到右,一個一個來比較,如果某個位上的字符 ASCII 值大于另一個位上 ASCII 值,則直接確定結(jié)果?!眀”的 ASCII 值為 98,”c”ASCII 值為 99,所以”ab” “10”比較大小這里的”10”也是字符串,同樣也是要進行比較 ASCII 碼的值。”a”=97,”1”=49,所以”ab”10”iii.“省”河北省” 比較結(jié)果如果兩個字符都是漢字,則按拼音的先后順序比較iv.10”abc”比較如果一個操作數(shù)是普通字

7、符,另一個位整型,則需要將另一個轉(zhuǎn)化為整型進行比較?!盿bc”=0 所以 10”abc”v.20true 的比較如果一個操作數(shù)是整型,另一個操作數(shù)是值,因為值優(yōu)先級高,因此將整型轉(zhuǎn)為型再進行比較vi.True NULL 的比較如果一個操作數(shù)是 NULL,另一個操作數(shù)是型,因為值優(yōu)先級高,因此將 NULL 轉(zhuǎn)為值,為 FALSE.TRUEFALSEvii. “120” “100”如果兩個操作數(shù)都是數(shù)值字符串,先轉(zhuǎn)成數(shù)值,再比較2.字符串比較的一般規(guī)則i.如果一個操作數(shù)是,則另一個操作數(shù)轉(zhuǎn)成,再比較(優(yōu)先級最高)ii.如果一個操作數(shù)是整型,則另一個是字符串,則轉(zhuǎn)成整型,再比較iii.如果兩個操作數(shù)

8、都是普通字符串,則按 ASCII 碼進行比較。aA13.chr()和 ord()i.Chr()返回指定的字符。如:chr(97) = “a”ii.Ord()返回指定的字符的 ASCII 碼值(10 進制)。如:ord(“a”) =97邏輯運算符:&、|、!邏輯運算符的運算結(jié)果是一個值。邏輯運算符左右的操作數(shù)必須是值,如果不是,要轉(zhuǎn)成值。如:100&”abc”“&”邏輯與(并且關(guān)系)。左右兩個操作數(shù)都為 TRUE,則總結(jié)果為 TRUE;如果一個為FALSE,則結(jié)果為 FALSE如果左邊操作數(shù)為 FALSE,則結(jié)果為 FALSE.如果左邊操作數(shù)為 TRUE,還要看右操作數(shù)是否為 TRUE.實例:判

9、斷一個人的是否可以當兵(18=x=18 & $age$b ?getA($a):$b;Echo “最大值為:$max”;位運算1.位運算介紹計算機底層的數(shù)據(jù)的運算,都要轉(zhuǎn)成二進制,才能進行運算。位運算就是指內(nèi)存中二進制對應(yīng)位進行運算。位運算,一般都看成是一個字節(jié)(8 位二進制)參與運算,不夠 8 位前面補 0位運算要求左右運算數(shù),必須是整數(shù),才能進行位運算。2.按位與(&)按位與(&):兩個整數(shù)的對應(yīng)位進行按位與運算。運算的原則:如果左右兩個整數(shù)的二進制對應(yīng)位,都是 1 的話,則結(jié)果為 1,否則為 0.舉例:6&5 =46000001105000001016 & 5 00000100將(100)

10、2 轉(zhuǎn)成 10 進制:(100)2=1*22+0*21+0*20 = 4+0+0 = 43.按位或(|)按位或(|):兩個整數(shù)的對應(yīng)位進行按位或運算。運算的原則:如果左右兩個整數(shù)的二進制對應(yīng)位,只要有一個是 1,則結(jié)果為 1,否則結(jié)果為 0.舉例:6|5 =7將(111)2 轉(zhuǎn)成 10 進制:(111)2 = 1*22+1*21+1*20 = 4+2+1=74.按位異或()按位異或():兩個整數(shù)的對應(yīng)位進行按位異或運算。運算的原則:如果左右兩個整數(shù)的二進制對應(yīng)位,不同時結(jié)果為 1,相同時為 0舉例:65 = 3將(11)2 轉(zhuǎn)成 10 進制:(11)2=1*21+1*20= 2+1=35.運算()按位或():將左側(cè)操作數(shù)向動多少位,移動的位數(shù)由右側(cè)運算數(shù)來表示。、000001016 5000000116000001105000001016 | 50000011運算的原則:向出的部分將,如果不夠 8 位,右邊補 0注意:如果一個字節(jié)的第 1 位是 1 的話,向位,該 1 不會,將產(chǎn)生第二個字節(jié)。舉例:6)按位或():將左側(cè)操作數(shù)向右移動多少位,移動的位數(shù)由右側(cè)運算數(shù)來表示。運算的原則:向右移出的部分將,如果不夠 8 位,左邊補 0.舉例:6

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論