




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、运算符及表达式,算术运算符 赋值运算符 自增自减运算符 位运算符 逻辑运算符 关系运算符 其他运算符 运算符优先级 表达式,算术运算符,算术运算符用来处理四则运算的符号,这是最简单、也是最常用的符号,尤其是对数字的处理,几乎都会使用到算术运算符号,其符号和意义如表4-5所示,范例4-14】将变量a,b的值分别赋于5和3,利用算术运算符求得变量$a和变量$b之和、差、乘积、商和余数,表4-5 算术运算符,赋值运算符,基本的赋值运算符是“=”,一开始可能会以为它是“等于”,其实不是的,实际上意味着把右边表达式的值赋给左边的运算数,除了基本赋值运算符外,还有一些复合运算符,常见的复合运算的符号及其意
2、义如表4-6所示,表4-6 复合运算符,比如,“$a*=$b”等价于“$a=$a*$b”其他赋值运算的等价关系可依此类推,复合运算符使得运算式子更加简洁,范例4-15】给变量a,b分别赋于3和Hello,利用赋值运算符使变量a,b输出“8”和“Hello PHP,自增自减运算符,PHP提供了自增运算符(+)和自减运算符(-)。自动增量运算符的功能很简单,就是让它的操作数自动加1。相反,自动减量运算符就是把它的操作数自动减1。如果设一个变量$a,要想运用自增或自减运算符的形式共有下列4种,自减运算符同上面的自增的一样,具有相同的运算规律,只是数值减小1,在一般单独的表达式中,$a+和+$a所示实
3、现的效果是一样的,都使变量$a的值加1。但在一些复杂的表达式中,特别是赋值表达式中,自增和自减运算符的位置不一样会影响计算结果。例如现有表达式$b=$a+与表达式$b=+$a,变量$a的初值是1,下面执行前后变量的值变化情况如图4-18所示,图4-18 自增运算符,范例4-16】将5赋给变量a,输出$a+的值,再查看变量$a的值。然后在变量a的值赋予5,输出+$a的值,再查看变量$a的值。同样方法计算自减运算,比较自增或自减4种运算符的差异,位运算符,计算机内部都是0和1的二进制,位运算即是利用二进制做运算的,具体用法通过下面的范例来讲解,位运算是以二进制为单位的算法,即把现有的数转换成二进制
4、的数来进行运算,主要位运算符如表4-7所示,表4-7 位运算符,范例4-17】将变量a、b、c分别赋予12、9、2,进行按位与、按位或、按位左移运算,逻辑运算符,逻辑运算符主要有以下6种,其运算时只有真(True)及假(False)两个值,即无论哪种逻辑运算结果只有真和假。如表4-8所示,列出了主要的6种运算符及其用法,表4-8 逻辑运算符,其计算表达式可表示为,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=1 0 xor 1=1 1 xor 0=1 1 xor 1=0 !0=1 !1=0,关
5、系运算符,PHP的关系运算符用来表达数据之间的大小关系得运算符,主要有以下6种运算符,表4-9 关系运算符,范例4-18】利用关系运算判断0和a的关系,并输出判断结果,其他运算符,除了上述介绍的几种运算符之外,还有很多常会遇到的运算符。例如,字符串的连接、抑制错误信息等运算符,如表4-10所示,列出了比较常用的运算符,表4-10 其他运算符,在表达式中比较特殊的是三目运算符“?:”,其结构形式为: (expr1)?(expr2):(expr3); 如果表达式expr1的运算结果为True,则执行expr2。如果表达式expr1的计算结果为假,则执行表达式expr3。其运算法则类似于后面讲的if
6、else循环语句。另外,这种表达式可以让程序更简洁,更有效率,01 $a = array(a = apple, b = banana); 02 $b = array(a = pear, b = strawberry, c = cherry); 上面的实例利用运算符=给数组变量赋值。第01行分别将“apple”、“banana”赋给变量a,b构成数组元素,第02行同第01行类似,运算符优先级,前面提到了大量运算符,当这些运算符同时出现在同一个表达式时,就不得不考虑其运算的先后和优先级的问题了。优先级,即是结合的先后顺序问题,一般谁的优先级高就先算谁。如果不考虑运算的先后很可能造成错误。运算符的优
7、先级决定着运算的次序,如表4-11列出了几种常用运算符的优先级。在以后的运用中,如果是复杂的混合运算,要特别注意运算符的优先级问题。如果不注意可能会造成很大错误,表4-11 运算符优先级,表达式,表达式就是由操作数、运算符等所组成的合法序列。简单的说,变量或常量通过运算符连接后就形成了表达式。例如: $a+ 上式就为一个表达式,变量$a同自增运算符结合到一起构成了自增表达式。表达式也可能很复杂,可以是很多运算符的结合。根据表达式中的运算符的不同,可以把表达式分为算术表达式、赋值表达式、位运算表达式、逻辑表达式、关系表达式等。其中赋值运算是运用较多的,而逻辑表达式、关系表达式也会在以后的章节中大量运用,综合练习,1在编写网页时,经常遇到一些数据问题,如数据记录,编写公式等,经常会用到数据类型的转换问题。下面对变量$var进行数据类型的转换,给变量$var赋予字符串0,查看其数据类型。然后进行自增运算,数值加1后,再加上1.3的float型,分别查看每次运算后的类型,2给变量a赋予值5,利用$b=$a和$c=& $a两种赋值方式给变量赋值,比较其区别,性格决定命运, 专注成就人生,更多可以进 娄底热线www.ldz.cc bbs.ldz.cc 娄底论坛 news.ldz.cc娄底新闻 mm.ldz.c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025实验室技术研发合同书
- 2025渭南合阳县煤炭事务中心招聘(12人)笔试参考题库附带答案详解
- 急救知识在学校教育中的推广计划
- 重庆市第一中学2023-2024学年高三下学期2月月考地理试卷 含解析
- 湖北省武汉市重点中学5G联合体2022-2023学年高二下学期期末语文 无答案
- 制定新员工入职培训计划
- 如何有效解决冲突的计划
- 班级毕业典礼的筹备计划
- 加强内部审计的工作总结计划
- 会计人员的个人品牌建设计划
- 医保知识及政策培训课件
- 《湖南省医疗保险“双通道”管理药品使用申请表》
- NBT47013涡流检测通用工艺规程
- SMT员工,工艺培训资料
- JB-T 14226-2022 机械密封摩擦材料组合的极限pcv值试验方法
- GB/T 3961-1993纤维增强塑料术语
- GB/T 21923-2008固体生物质燃料检验通则
- GA 1205-2014灭火毯
- 第9课 两宋的政治和军事 说课课件(共19张PPT)- 人教统编版高中历史必修中外历史纲要上册
- 安徽生源化工有限公司100000吨年萘磺酸甲醛缩合物、3000吨年铸造用固化剂、2000吨年二苄胺、200吨年氯丙酰谷氨酰胺项目环境影响评价报告全本
- 湖北省高等学校教学成果奖推荐书、申请简表
评论
0/150
提交评论