PHP初学之运算符

来源:互联网 发布:java生成两个构造函数 编辑:程序博客网 时间:2024/06/05 22:49
PHP初学之运算符


运算必有结果


一、算数运算符


1、+-*/;对应数学里的加减乘除,类似于$a=$b+$c 在除法时不受值类型的影响


2、%;求余,取模 ;余数就是比如5%3,最后的结果是2,整除后除不动的那个值剩下了  就是余数
  在取模运算时,运算的正负结果,取决于被除数的符号


二、比较运算符;>大于,<小于,>=大于等于,<=小于等于,!=不等于,==等于,===全等于(不仅值相等连数据类型也相等),!==不全等于


三、字符串运算符;只有一个功能,拼接字符串,形式是。点,


四、赋值运算符;= 把=右边的值赋给左边的变量


五、逻辑运算符;


1、逻辑或 ||或者or ,若干个条件里有一个成立就可以
2、逻辑与&&或者and,若干个条件里必须都成立才可以


3逻辑运算的优先级;&&的优先级比||高


六、逻辑反;!做逻辑判断的时候加上!,表示对判断的参数逻辑上的反义做判断


七、异或运算;xor   两个条件必须一个真一个假的情况下才为真


八、三元运算符;条件?返回值1:返回值2;如果条件为真,返回返回值1,如果条件为假,返回返回值2,作用类似于if{}else{}


九、递增 递减运算符;++加1、--减1  在变量左边时,先运算再用,在变量右边时,先用再运算


十、位运算;二进制+逻辑运算


如;5=4+1
    =1*4+0*2+1*1
    =1*2^2+0*2^1+1*2^0
    =101(2)


计算机里用0/1来存储信息。一个可以存储0/1的单元叫做位(bit),8个位组成一个字节,字节是计算机里最基本的单位,当5的二进制只占了3个位的时候,为了让计算机可以读懂,所以输入的格式为0000 0101,即,差的位用0填充
换个意思说就是,0/1是汉字里的笔画,在计算机里要求一个汉字必须有8画,但是有的汉字用3个笔画就写完了,这个时候就需要用一个固定的笔画来做填充,


&(并且);把两个二进制值对齐,把1看成true,把0看成false,在每一位上做   并且  的运算,如;


12=0000 1100
5 =0000 0101
      12&5=0000 0100=4

|(或者);把两个二进制值对齐,把1看成true,把0看成false,在每一位上做   或者  的运算,如;


12=0000 1100
5 =0000 0101
      12|5=0000 1101=13


^(异或);把两个二进制值对齐,把1看成true,把0看成false,在每一位上做   异或  的运算,如;


12=0000 1100
5 =0000 0101
      12|5=0000 1001=9


~(反);已有一个二进制值,把1看成true,把0看成false,在每一位上做   反  的运算,如;


12=0000 1100
      ~12 =1111 0011=-13


      注:补码规则,


 1、二进制里,最高位代表正负,0是正数,1是负数,如,1111 0011的第一位就是符号位,即正负号
 2、剩余7位的绝对值。如,()111 0011=115
 3、再把这个绝对值减去2^7. 如115-128=-13
 4、1000 0000==》-128
    1111 1111==》-1
    0000 0000==》0
    0111 1111==》127


十一、移位运算;


<<;一个八位的二进制数值,向左移除,从右添加(0),生成新的数值


如;  5  = 0000 0101
   5<<1 = 0000 1010=10,向左移除一位,从右添加一位(0)


>>;一个八位的二进制数值,向右移除,从左添加(0),生成新的数值

如;  5  = 0000 0101
   5>>1 = 0000 0010=2,向右移除一位,从左添加一位(0)
0 0