济南中心php课程同步笔记day09php运算_第1页
济南中心php课程同步笔记day09php运算_第2页
济南中心php课程同步笔记day09php运算_第3页
济南中心php课程同步笔记day09php运算_第4页
济南中心php课程同步笔记day09php运算_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程同步笔记 day09:【济南中心】运算算术运算符:+、-、*、/、%、+、-如果算术运算符左右的操作数不是数值型,首先要转成数值型,然后再进行运算。$a = “10px”;$b = “20px”;$c = $a * $b;Var_dump($c);/(200)除号:如果左右两个操作数都是整数,且能除尽,则结果为;如果除不尽,则结果为 float$a = “10”;$b = “3”;$c = $a /$b;Var_dump($c);/float(3.333333)取余:两个数相除取除数。可以用来判断两个数是否能除尽。如果除数为 0,则能除尽。要求左右两个操作数,必须是整数,如果不是整数,则去

2、掉小数。运算结果的符合与被除数一致。如果被除数为正,则结果为正。如果被除数为负,则结果为负。结果符号与除数无关。$a = 10;$b = 2.93;$c = $a % $b;Var_dump($c);/(0)+加 1 运算符(自加 1)。有两种用法:一是作前缀(+$n),二是作后缀($n+).1)如果单独使用,则$n+和+$n 的结果一样$a = 10;$a+;/展开后$a = $a+1;Var_dump($a);/11Echo “”;$a = 10;+$a;/展开后$a = $a+1Var_dump($a);/112)如果混在其他表达式中,则$n+和+$n 的结果就不一样$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;字符串运算符:.和.=“.”可以连接左右两个字符串或变量。如果左右有一个整型,则会报错,如果想连接需要给整数加引号如果是变量,则系统会自动给其加引号以下 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”赋值运算符:=、+=、-=、*=、/=、%=“=”赋值号。将右边的运算结果,赋给左边的变量。左边不能运算,左边只能是变量的名称。如$a = 10+20;“+=”先加后等(执行算术的加法运算)。要求左右两个操作数必须是数值的,如果不是数值要转

5、成数值再运算。$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)/如果是偶数行,则添加 bgColor 属性If($i %2 =0)$str .= “”;else$str .=”;$str .=”;$str .=”;$str

6、.=”;$str .=”;+$i;$str .=”;Echo $str;比较运算符: 、=、”ac”比较大小如果两个字符串相比较,比的是每个字符的 ASCII 码。从左到右,一个一个来比较,如果某个位上的字符 ASCII 值大于另一个位上 ASCII 值,则直接确定结果。”b”的 ASCII 值为 98,”c”ASCII 值为 99,所以”ab” “10”比较大小这里的”10”也是字符串,同样也是要进行比较 ASCII 码的值。”a”=97,”1”=49,所以”ab”10”iii.“省”河北省” 比较结果如果两个字符都是汉字,则按拼音的先后顺序比较iv.10”abc”比较如果一个操作数是普通字

7、符,另一个位整型,则需要将另一个转化为整型进行比较。”abc”=0 所以 10”abc”v.20true 的比较如果一个操作数是整型,另一个操作数是值,因为值优先级高,因此将整型转为型再进行比较vi.True NULL 的比较如果一个操作数是 NULL,另一个操作数是型,因为值优先级高,因此将 NULL 转为值,为 FALSE.TRUEFALSEvii. “120” “100”如果两个操作数都是数值字符串,先转成数值,再比较2.字符串比较的一般规则i.如果一个操作数是,则另一个操作数转成,再比较(优先级最高)ii.如果一个操作数是整型,则另一个是字符串,则转成整型,再比较iii.如果两个操作数

8、都是普通字符串,则按 ASCII 码进行比较。aA13.chr()和 ord()i.Chr()返回指定的字符。如:chr(97) = “a”ii.Ord()返回指定的字符的 ASCII 码值(10 进制)。如:ord(“a”) =97逻辑运算符:&、|、!逻辑运算符的运算结果是一个值。逻辑运算符左右的操作数必须是值,如果不是,要转成值。如:100&”abc”“&”逻辑与(并且关系)。左右两个操作数都为 TRUE,则总结果为 TRUE;如果一个为FALSE,则结果为 FALSE如果左边操作数为 FALSE,则结果为 FALSE.如果左边操作数为 TRUE,还要看右操作数是否为 TRUE.实例:判

9、断一个人的是否可以当兵(18=x=18 & $age$b ?getA($a):$b;Echo “最大值为:$max”;位运算1.位运算介绍计算机底层的数据的运算,都要转成二进制,才能进行运算。位运算就是指内存中二进制对应位进行运算。位运算,一般都看成是一个字节(8 位二进制)参与运算,不够 8 位前面补 0位运算要求左右运算数,必须是整数,才能进行位运算。2.按位与(&)按位与(&):两个整数的对应位进行按位与运算。运算的原则:如果左右两个整数的二进制对应位,都是 1 的话,则结果为 1,否则为 0.举例:6&5 =46000001105000001016 & 5 00000100将(100)

10、2 转成 10 进制:(100)2=1*22+0*21+0*20 = 4+0+0 = 43.按位或(|)按位或(|):两个整数的对应位进行按位或运算。运算的原则:如果左右两个整数的二进制对应位,只要有一个是 1,则结果为 1,否则结果为 0.举例:6|5 =7将(111)2 转成 10 进制:(111)2 = 1*22+1*21+1*20 = 4+2+1=74.按位异或()按位异或():两个整数的对应位进行按位异或运算。运算的原则:如果左右两个整数的二进制对应位,不同时结果为 1,相同时为 0举例:65 = 3将(11)2 转成 10 进制:(11)2=1*21+1*20= 2+1=35.运算()按位或():将左侧操作数向动多少位,移动的位数由右侧运算数来表示。、000001016 5000000116000001105000001016 | 50000011运算的原则:向出的部分将,如果不够 8 位,右边补 0注意:如果一个字节的第 1 位是 1 的话,向位,该 1 不会,将产生第二个字节。举例:6)按位或():将左侧操作数向右移动多少位,移动的位数由右侧运算数来表示。运算的原则:向右移出的部分将,如果不够 8 位,左边补 0.举例:6

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论