php運(yùn)算符初步day3(2019.4.10)

一朵栖、運(yùn)算符初步

1.介紹

運(yùn)算符連接操作數(shù)或者表達(dá)式癞志。

1)分類(lèi)

按照操作數(shù)的數(shù)目:
單目運(yùn)算符: 操作數(shù)只有一個(gè) ++ --
雙目運(yùn)算符: 操作數(shù)只有兩個(gè) + - * /
三目運(yùn)算符: ?:
條件判斷抱慌?表達(dá)式1:表達(dá)式2
吃了么?喝點(diǎn)飲料:來(lái)塊面包
滿(mǎn)足條件,返回表達(dá)式1边琉,否則返回表達(dá)式2
按照功能來(lái)分:
算術(shù)運(yùn)算符: + - * / % (加減乘除 取余)
賦值運(yùn)算符: = ,賦值運(yùn)算表達(dá)式的值也就是所賦的值

image.png

自操作 ++ -- += -= *= /= %=
a = $a +2;
比較運(yùn)算符: > < >= <= == === != !==
邏輯運(yùn)算符: && || 记劝!
位運(yùn)算符:& | ~ ^ << >>
條件運(yùn)算符: 变姨?:
字符串連接符: . (相當(dāng)于js里面的+)
錯(cuò)誤抑制符 :@

2)運(yùn)算符的優(yōu)先級(jí)

①算術(shù)運(yùn)算: 先乘除后加減。
②算術(shù)運(yùn)算符 > 比較運(yùn)算符 > 邏輯運(yùn)算符 > 賦值運(yùn)算符
③()去改變運(yùn)算的優(yōu)先級(jí)

二厌丑、運(yùn)算符進(jìn)階

1.特殊的運(yùn)算符

1)字符串連接符

. 遇到較長(zhǎng)的字符串可以先拼接再輸出


image.png

2)字符串分割符

image.png

注意:雙引號(hào)里面解析變量定欧,單引號(hào)不解析,如果字符串里面沒(méi)有變量那么盡量

3)錯(cuò)誤抑制符

@放在表達(dá)式之前怒竿,忽略錯(cuò)誤信息
可以放在變量砍鸠,常量及函數(shù)的調(diào)用之前。


image.png

image.png

2.算術(shù)運(yùn)算符

1)加減乘除

      • /

2)取余運(yùn)算符%

1/2 0 1 1 是被除數(shù)耕驰, 2 是除數(shù)
取余的結(jié)果爷辱,取決于被除數(shù)的符號(hào),與除數(shù)的符號(hào)無(wú)關(guān)朦肘。


image.png

3.自操作運(yùn)算符

++ 饭弓,--, +=媒抠,-=弟断,*= 等

1)++ -- 兩種使用方法

image.png

4.賦值運(yùn)算符

1)功能

將右側(cè)表達(dá)式的結(jié)果賦值給左側(cè)的變量。

2)右結(jié)合性

a =b = c =100; 第一步c= 100;
第二步 b =c;
第三步 a =b

5.比較運(yùn)算符

1)介紹

< >= <= == != ===(全等) !==(不全等)
比較結(jié)果: true 或者false
特例:
如果兩個(gè)布爾值之間的比較领舰。


image.png

2) 除全等和不全等之外的比較運(yùn)算符的運(yùn)算原則

不同類(lèi)型之間的比較夫嗓,會(huì)出現(xiàn)類(lèi)型的自動(dòng)轉(zhuǎn)換。

①字符串之間的大小比較遵循的原則

使用字符編碼比較(ASCII碼 (數(shù)字越向后越大 例b>a;

)ASCll的1=)冲秽;第一個(gè)字符能比較出來(lái)結(jié)果舍咖,后面的字符不進(jìn)行比較。

ASCll碼參考 <u>http://ascii.911cha.com/</u>

②不同類(lèi)型之間相互比較遵循的原則
  如果比較的數(shù)據(jù)中有布爾值锉桑,轉(zhuǎn)為布爾值進(jìn)行比較排霉。

否則,有數(shù)字值民轴,就轉(zhuǎn)為數(shù)字值進(jìn)行比較攻柠。

否則球订,如果兩邊都是純數(shù)字的字符串,轉(zhuǎn)為數(shù)字進(jìn)行比較瑰钮。

否則冒滩,就按字符串比較。


image.png

3)===(全等)與==(等于)的區(qū)別

===判斷類(lèi)型和值全部相等浪谴,才是全等
== 只判斷值开睡,不判斷類(lèi)型。


image.png

6.邏輯運(yùn)算符

與(&& and) 或(||, or) 非(9冻堋) 異或(xor)

1)運(yùn)算原則

與 :全真為真篇恒,其余為假(一假為假)
true && true 結(jié)果 true
true && false 結(jié)果 false
false && false 結(jié)果 false
或 :全假為假,其余為真(一真為真)
true || true 結(jié)果 true
true || false 結(jié)果 true
false || false 結(jié)果 false
非 : 非真即假凶杖,非假即真
!true false
!false true;
異或 :相同為假胁艰,不同為真
true xor true 結(jié)果 false
false xor false 結(jié)果 fasle
true xor false 結(jié)果 true

2)短路運(yùn)算

或運(yùn)算的短路運(yùn)算:
第一個(gè)表達(dá)式返回為true。后面的表達(dá)式不執(zhí)行智蝠。


image.png

與運(yùn)算的短路運(yùn)算:
第一個(gè)條件為false,進(jìn)行短路運(yùn)算腾么,后面的表達(dá)式不執(zhí)行。


image.png

3)短路運(yùn)算案例 常量定義

image.png

define定義一個(gè)常量
defined判斷define是否定義了那個(gè)常量

4)邏輯運(yùn)算符的優(yōu)先級(jí)

&&寻咒,|| > = > and,or

7.條件運(yùn)算符(三元運(yùn)算符)哮翘?:

三元運(yùn)算符是軟件編程中的一個(gè)固定格式,語(yǔ)法是“條件表達(dá)式毛秘?表達(dá)式1:表達(dá)式2”饭寺。使用這個(gè)算法可以使調(diào)用數(shù)據(jù)時(shí)逐級(jí)篩選。
表達(dá)式:“()叫挟? :”艰匙。

1)語(yǔ)法

條件表達(dá)式?表達(dá)式1:表達(dá)式2
條件成立抹恳,返回表達(dá)式1员凝,否則,返回表達(dá)式2

2)應(yīng)用

image.png

image.png

8.位運(yùn)算符(了解)

& | ~ ^ << >>

1)計(jì)算原則

& 按位與奋献,表示兩位都是1的時(shí)候返回1健霹,否則返回0
| 按位或,表示兩位都是0的時(shí)候返回0瓶蚂,否則返回1
~ 按位非糖埋,非0即1,非1即0
^ 按位異或窃这,兩位不一樣的時(shí)候返回1瞳别,相同的時(shí)候返回0

<< 按位左移 將整個(gè)字節(jié)向左移動(dòng),右邊(低位)補(bǔ)0

按位右移 將整個(gè)字節(jié)向右移動(dòng),
正數(shù)左邊用零填充祟敛,負(fù)數(shù)的左邊用1填充

PHP 實(shí)現(xiàn)了有符號(hào)數(shù)疤坝,最高位為符號(hào)位(1表示負(fù)數(shù),0表示正數(shù))馆铁,
其余31位數(shù)值位跑揉。

2)按位與、或叼架、異或舉個(gè)例子

按位與

1 & 0 => 0
1 &1 => 1
0 &1 => 1
0 &0 => 0
6&5


QQ截圖20190410201649.jpg
QQ截圖20190410201710.jpg
image.png

3)移位運(yùn)算符

<< 向左移位畔裕,>> 向右移位
正數(shù),向左移位乖订,高位移出,低位補(bǔ)0
向右移位具练,低位移出乍构,高位補(bǔ)0
負(fù)數(shù):向左移位,高位移出扛点,低位補(bǔ)0
向右移位哥遮,低位移出,高位補(bǔ)1

三陵究、計(jì)算機(jī)碼

在計(jì)算機(jī)底層眠饮,整數(shù)以二進(jìn)制存儲(chǔ),占4個(gè)字節(jié)铜邮,32個(gè)二進(jìn)制位仪召。

        • 4個(gè)字節(jié)
          00000000 00000000 00000000 00000000 32個(gè)二進(jìn)制位
          PHP 實(shí)現(xiàn)了有符號(hào)數(shù),最高位為符號(hào)位####(1表示負(fù)數(shù)松蒜,0表示正數(shù))扔茅,
          其余31位數(shù)值位。
          位運(yùn)算使用的是計(jì)算機(jī)補(bǔ)碼秸苗。


          QQ截圖20190410201941.jpg
QQ截圖20190410202001.jpg

11111,1111 ,...,1111,101000

③-6<<2 反碼 =補(bǔ)碼-1 11111,1111 ,...,1111,100111

④-6<<2 原碼 反碼按位取反 00000,0000,...,0000,011000

轉(zhuǎn)成十進(jìn)制 16+8=24

加上符號(hào)位 -24

#一召娜、 流程控制

#1.程序語(yǔ)言的三大流程控制

#1) 順序結(jié)構(gòu)

程序自上而下執(zhí)行

2) 分支(選擇結(jié)構(gòu))

滿(mǎn)足指定條件,執(zhí)行指定代碼

if else

switch case 語(yǔ)句

3) 循環(huán)結(jié)構(gòu)

滿(mǎn)足一定條件惊楼,循環(huán)執(zhí)行指定的代碼玖瘸。

for while do while

#2.(了解)流程圖的基本符號(hào)

#1) 符號(hào)

開(kāi)始,流程走向檀咙,流程雅倒,選擇(判斷),結(jié)束

QQ截圖20190410202204.jpg
QQ截圖20190410202306.jpg

QQ截圖20190410202346.jpg

五攀芯、分支結(jié)構(gòu)

1.if語(yǔ)句

1)條件執(zhí)行 if else

if(條件判斷){
語(yǔ)句塊1
}else{
         語(yǔ)句塊2
}
image.png

思考題:

①雞翁一值錢(qián)五屯断,雞母一值錢(qián)三,雞雛三值錢(qián)一。百錢(qián)買(mǎi)百雞殖演,問(wèn)雞翁氧秘、雞母、雞雛各幾何趴久?

--張建丘《算經(jīng)》
方法1:


QQ截圖20190410111247.jpg

方法2:


QQ截圖20190410113548.jpg
num1 = 48num2 = 38 求最大公約數(shù)丸相。
image.png
②畫(huà)出九九乘法表

方法1:


QQ截圖20190410153923.jpg

QQ截圖20190410203914.jpg
  • 實(shí)現(xiàn)隔行變色:
    方法1:


    QQ截圖20190410154132.jpg
  • 用三元運(yùn)算符表達(dá):
    方法2:


    QQ截圖20190410154309.jpg

    QQ截圖20190410205116.jpg

2)if elseif else

if(條件1)
{
語(yǔ)句塊1
}elseif(條件2){
語(yǔ)句塊2
}...
else{
語(yǔ)句塊n
}

3)案例:判斷成績(jī),給出成績(jī)的等級(jí)提示

$score = 99;
if($score >= 90){
    echo "優(yōu)秀";
}elseif($score >= 80){
    echo "良好";
}elseif($score >= 70){
    echo "可以";
}elseif($score >= 60){
    echo "及格";
}else{
    echo "不及格";
}

2.switch語(yǔ)句

1)語(yǔ)法

switch(表達(dá)式){
case 值1:
     語(yǔ)句塊1;
break;
case 值2:
     語(yǔ)句塊2;
   break;
........
default :
    語(yǔ)句塊n;
break;
}

2)說(shuō)明

使用switch里面的表達(dá)式彼棍,和case的表達(dá)式中的值進(jìn)行比較灭忠。相等時(shí)執(zhí)行相應(yīng)的語(yǔ)句塊。直到最后座硕〕谧鳎可以添加break語(yǔ)句,實(shí)現(xiàn)指執(zhí)行一個(gè)case的語(yǔ)句塊华匾。
多個(gè)case 可以共用一個(gè)語(yǔ)句塊映琳。

3)案例 成績(jī)等級(jí)提示

switch(floor($score/10)){
    case 10:
    case 9:
        echo "優(yōu)秀";
        break;
    case 8:
        echo "良好";
        break;
    case 7:
        echo "可以";
        break;
    case 6:
        echo "及格";
        break;
    default:
        echo "不及格"; 
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蜘拉,隨后出現(xiàn)的幾起案子萨西,更是在濱河造成了極大的恐慌,老刑警劉巖旭旭,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谎脯,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡持寄,警方通過(guò)查閱死者的電腦和手機(jī)源梭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)际看,“玉大人咸产,你說(shuō)我怎么就攤上這事≈倜觯” “怎么了脑溢?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)赖欣。 經(jīng)常有香客問(wèn)我屑彻,道長(zhǎng),這世上最難降的妖魔是什么顶吮? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任社牲,我火速辦了婚禮,結(jié)果婚禮上悴了,老公的妹妹穿的比我還像新娘搏恤。我一直安慰自己违寿,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布熟空。 她就那樣靜靜地躺著藤巢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪息罗。 梳的紋絲不亂的頭發(fā)上掂咒,一...
    開(kāi)封第一講書(shū)人閱讀 52,156評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音迈喉,去河邊找鬼绍刮。 笑死,一個(gè)胖子當(dāng)著我的面吹牛挨摸,可吹牛的內(nèi)容都是我干的孩革。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼油坝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼嫉戚!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起澈圈,我...
    開(kāi)封第一講書(shū)人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎帆啃,沒(méi)想到半個(gè)月后瞬女,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡努潘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年诽偷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疯坤。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡报慕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出压怠,到底是詐尸還是另有隱情眠冈,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布菌瘫,位于F島的核電站蜗顽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏雨让。R本人自食惡果不足惜雇盖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望栖忠。 院中可真熱鬧崔挖,春花似錦贸街、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至卷哩,卻和暖如春蛋辈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背将谊。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工冷溶, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人尊浓。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓逞频,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親栋齿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子苗胀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 運(yùn)算符是處理數(shù)據(jù)的基本方法,用來(lái)從現(xiàn)有的值得到新的值瓦堵。JavaScript 提供了多種運(yùn)算符基协,本章逐一介紹這些運(yùn)算...
    徵羽kid閱讀 683評(píng)論 0 0
  • 謹(jǐn)記: 上帝在締造每個(gè)人的時(shí)候,給予每個(gè)人的一切都是相同的菇用,然而澜驮,人與人卻是存在如此大的差距,記著上帝為你關(guān)上了一...
    長(zhǎng)風(fēng)留言閱讀 4,955評(píng)論 0 5
  • 1 關(guān)鍵字 1.1 關(guān)鍵字的概述 Java的關(guān)鍵字對(duì)java的編譯器有特殊的意義惋鸥,他們用來(lái)表示一種數(shù)據(jù)類(lèi)型杂穷,或...
    哈哈哎呦喂閱讀 661評(píng)論 0 0
  • 算術(shù)運(yùn)算符 JavaScript 共提供10個(gè)算術(shù)運(yùn)算符,用來(lái)完成基本的算術(shù)運(yùn)算卦绣。 加法運(yùn)算符:x + y 減法運(yùn)...
    guyigg閱讀 1,184評(píng)論 0 1
  • 【日精進(jìn)打卡第59天】 【知~學(xué)習(xí)】 《六項(xiàng)精進(jìn)》 2遍 共 114遍 《大學(xué)》 2遍 共114遍 【經(jīng)典名...
    李紅柳閱讀 72評(píng)論 0 0