欢迎来到天天文库
浏览记录
ID:1494095
大小:320.00 KB
页数:15页
时间:2017-11-12
《pt php运算符及表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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”和“Hel
3、loPHP”。自增自减运算符PHP提供了自增运算符(++)和自减运算符(--)。自动增量运算符的功能很简单,就是让它的操作数自动加1。相反,自动减量运算符就是把它的操作数自动减1。如果设一个变量$a,要想运用自增或自减运算符的形式共有下列4种:自减运算符同上面的自增的一样,具有相同的运算规律,只是数值减小1。在一般单独的表达式中,$a++和++$a所示实现的效果是一样的,都使变量$a的值加1。但在一些复杂的表达式中,特别是赋值表达式中,自增和自减运算符的位置不一样会影响计算结果。例如现有表达式$b=$a++与表达式$b=++$a,变量$a
4、的初值是1,下面执行前后变量的值变化情况如图4-18所示。图4-18自增运算符【范例4-16】将5赋给变量a,输出$a++的值,再查看变量$a的值。然后在变量a的值赋予5,输出++$a的值,再查看变量$a的值。同样方法计算自减运算,比较自增或自减4种运算符的差异。位运算符计算机内部都是0和1的二进制,位运算即是利用二进制做运算的,具体用法通过下面的范例来讲解。位运算是以二进制为单位的算法,即把现有的数转换成二进制的数来进行运算,主要位运算符如表4-7所示。符号意义&按位与
5、按位或^按位异或<<按位左移>>按位右移~按位取反表4-7位运算符
6、【范例4-17】将变量a、b、c分别赋予12、9、2,进行按位与、按位或、按位左移运算。逻辑运算符逻辑运算符主要有以下6种,其运算时只有真(True)及假(False)两个值,即无论哪种逻辑运算结果只有真和假。如表4-8所示,列出了主要的6种运算符及其用法。操作符用法说明and(与)$aand$b$a和$b同时为真,则结果为真&&(与)$a&&$b$a和$b同时为真,则结果为真or(或)$aor$b$a或$b有一个为真,则结果为真
7、
8、(或)$a
9、
10、$b$a或$b有一个为真,则结果为真xor(异或)$axor$b$a和$b不同时为真,则结果
11、为真!(非)!$a$a为假,则结果为真表4-8逻辑运算符其计算表达式可表示为:0and0=00and1=01and0=01and1=10or0=00or1=11or0=11or1=10xor1=11xor0=11xor1=0!0=1!1=0关系运算符PHP的关系运算符用来表达数据之间的大小关系得运算符,主要有以下6种运算符。操作符用法说明==(等于)$a==$b$a等于$b结果为真!=(不等于)$a!=$b$a不等于$b结果为真<(小于)$a<$b$a小于$结果为真>(大于)$a>$b$a大于$b结果为真<=(小于等于)$a<=$b$a小
12、于或等于$b结果为真>=(大于等于)$a>=$b$a大于或等于$b结果为真表4-9关系运算符【范例4-18】利用关系运算判断0和a的关系,并输出判断结果。其他运算符除了上述介绍的几种运算符之外,还有很多常会遇到的运算符。例如,字符串的连接、抑制错误信息等运算符,如表4-10所示,列出了比较常用的运算符。符号含义&取地址@不显示错误信息?:三目运算$变量.连接字符串,逗号运算符->引用对象的方法和属性=>数组赋值表4-10其他运算符在表达式中比较特殊的是三目运算符“?:”,其结构形式为:(expr1)?(expr2):(expr3);如果表
13、达式expr1的运算结果为True,则执行expr2。如果表达式expr1的计算结果为假,则执行表达式expr3。其运算法则类似于后面讲的if…else循环语句。另外,这种表达式可以让程序更简
此文档下载收益归作者所有