运算符

    1.什么是运算符?

        程序执行的运算符号,

        但必须有一个以上操作数参加运算

    2.运算符的分类

        1.按照功能分类 

        2.按照操作数进行分类

    3.按照功能分类

        1.算数运算符

        2.字符连接运算符

        3.递增递减运算符

        4.赋值运算符

        5.比较运算符

        6.逻辑运算符

        7.错误抑制符

    ①.算数运算符

         + -  * / %(求余数,向下取整)

<?php
$a=0;
echo $a+1;//简单计算,输出1
$b=15;
$c=6;
echo $b%$c;输出3,就是求余数。

 /和%区别:/直接输出小数,%求余数。

   ②.字符连接运算符

        . 

<?php
$a='hello';
echo $a."world";//字符串连接符号.连接字符串,输出结果为helloworld。

    ③.递增递减运算符

        ++ --

        ++$a  $a++

        --$a  $a--

        1.前缀形式

           ++$a   --$a

           变量本身先加1或减1,然后执行语句

        2.后缀形式

            $a++ $a--

            变量本身先执行语句,

            后变量本身先加1或减1

        3.

            a.数值类型支持自增自减

            b.布尔类型不支持自增自减

            c.null类型支持自增不支持自减

            d.字符类型支持自增不支持自减

    注意:前缀形式表示先自增自减,在进行赋值运算

                后缀形式表示先赋值,后进行自增自减。

代码如下。

<?
$a=1;
$b=0;
echo $a++;//后缀先赋值,输出为原值1
echo $a; //赋值后,会进行自增,所以输出1+1=2
echo ++$b; //前缀,先自增后赋值,输出0+1=1
echo $b; //$b还是前缀的值1

    ④.赋值运算符

        = += -= /= %= .= *=

=就是简单给变量的赋值,+(-,*,/,%,.)=等同于左边加上(减去,乘上,除以,求余数,字符连接)右边赋值给昨天

代码如下:

<?php
//=简单的赋值
$a=20;//简单给变量a赋值
echo $a;//输出变量a,显示为20
//+=的使用,等同于左右相加,赋值左边
$b=10;
$b+=5; //相当于b=b+5
echo $b;//输出b的新值15
//-=的使用,等同于左右相减,赋值左边
$c=10;
$c-=5; //相当于b=b-5
echo $c;//输出b的新值5
//*=的使用,等同于左右相乘,赋值左边
$d=10;
$d*=5; //相当于b=b*5
echo $d;//输出b的新值50
// /=的使用,等同于左右相除,赋值左边
$e=10;
$e/=5; //相当于b=b/5
echo $e;//输出b的新值2
// %=的使用,等同于左右取模(求余数),赋值左边
$f=10;
$f%=5; //相当于b=b%5
echo $f;//输出b的新值15
// .=的使用,等同于左右字符串相连接,赋值左边
$b='ABC';
$b.='def'; //相当于b=$b'def'
echo $b;//输出b的新值ABCdef

⑤比较运算符

符号:==(等于) ===(全等)!=(不等于)!==(不全等)<>(不等于) >(大于) < (小于) <=(小于等于) >=(大于等于)

满足条件返回true,不满足则返回false。

比较运算符的转换         a.字符串和字符串相比             如果是数值和数值相比,数值大的越大             如果字母跟字母比,按照位数比较(字母表后面大于前面,a小于z)             如果数字和字母比,按照ASCII码 (ASCII表十进制数值比较)         b.其他类型跟布尔类型比较             true>false         c.数值或者字符串和数值类型比

代码使用如下

<?php
$a=123;
$b='123';
$c=180;
//等于==的判断
var_dump($a==$b);//判断a,b是否相等,相等输出true否则,false应该输出true
echo "<br>";
//全等于===的判断
var_dump($a===$b);//判断a,b是否全相等,全等于(包括数据类型)输出true否则,应该输出false
echo "<br>";
//不等于!=的判断
var_dump($a!=$b);//判断a,b是否全不等于,不等于输出true否则,应该输出false
echo "<br>";
//不等于<>的判断
var_dump($a<>$b);//判断a是否大于b,大于输出true否则,应该输出false,输出false
echo "<br>";
//小于等于<=的判断
var_dump($a<=$c);//判断a是否小于等于c,小于等于输出true,否则输出false。应输出true
echo "<br>";

6.逻辑运算符

and(与):当$a与$b都为真(true),返回值true

or(或):当$a与$b至少一个(一个或者两个真)为真(true),返回值true

xor(异或):当$a与$b有一个真,返回值为真

&&(与):当$a与$b都为真(true),返回值true

||(或):当$a与$b至少一个(一个或者两个真)为真(true),返回

!(非):如果 $x 不为 true,则返回 true。

        短路:

当第一个表达式输出最终结果结果时候,产生短路。

&&(当第一个表达式为假,)后面表达式不执行,

||(当第一个表达式为真,)后面表达式不执行。

PHP 数组运算符:

--------------------------------------------------------------------------------------------------------------------

单目运算符:

双目运算符:

三木运算符:条件表达式1?结果1:结果2(满足条件输出结果1,不满足输出2)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程之旅

Swift学习笔记(一)

831
来自专栏androidBlog

二分查找的相关算法题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/details/...

1321
来自专栏C++

python笔记:#010#运算符

1301
来自专栏向治洪

数据结构之数组

一.数组的基本概念 数组可以看成是多个相同类型数据组合,对这些数据的统一管理。 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变...

2165
来自专栏我和PYTHON有个约会

25. 企业级开发基础6:面向对象特征(继承)

继承是让我们抽象的对象之间存在一定的所属关系 在继承关系中,我们一定要明确会出现这样的一种关系~父类、子类,子类继承自父类,可以继承父类中的公开的属性和方法(...

691
来自专栏Bingo的深度学习杂货店

三个数的和小于等于k

给一个数组以及一个数K, 从这个数组里面选择三个数,使得三个数的和小于等于K, 有多少种选择的方法?(不包括重复的情况) Example: Input: nu...

3925
来自专栏chenjx85的技术专栏

leetcode-151-翻转字符串里的单词

1、这道题给定一个字符串s,相当于一个英文句子,要求把这个句子中的单词反转一下,后面的要放在前面,前面放在后面。

6711
来自专栏从流域到海域

《Java程序设计基础》 第5章手记

《Java程序设计基础》 第5章手记 - 一维和多维数组的定义 - 数组元素的访问 - 字符串及其应用 这节课给大家发福利,将会在后面贴实验...

1897
来自专栏我和PYTHON有个约会

10.程序编程基础4~变量&运算符

3.3 变量部分 3.4 运算符部分;主要讲解:赋值运算符、算数运算符、关系运算符、逻辑运算符、成员运算符、标识运算符

641
来自专栏Golang语言社区

【Go 语言社区】Go语言运算符

运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。 Go语言有丰富的内置运算符和运算符提供的以下几种类型: 算术运算符 关系运算符 逻辑运算符 位运算符 赋...

36116

扫码关注云+社区

领取腾讯云代金券