PHP初学之运算符
程序员文章站
2024-01-10 08:50:22
...
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
十一、移位运算;
如; 5 = 0000 0101
5>>;一个八位的二进制数值,向右移除,从左添加(0),生成新的数值
如; 5 = 0000 0101
5>>1 = 0000 0010=2,向右移除一位,从左添加一位(0)
运算必有结果
一、算数运算符
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
十一、移位运算;
如; 5 = 0000 0101
5>>;一个八位的二进制数值,向右移除,从左添加(0),生成新的数值
如; 5 = 0000 0101
5>>1 = 0000 0010=2,向右移除一位,从左添加一位(0)
以上就介绍了PHP初学之运算符,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。