&& 与 &

来源:互联网 发布:linux 修改 oracle sid 编辑:程序博客网 时间:2024/04/25 12:08
&& 逻辑运算符 是逻辑与 表示并且 条件1&&条件2:
 1.如果条件1为true时,再判断条件2。只有条件1和条件2同时成立,条件1&&条件2才会成立。 2.如果条件1为false时,就不会运行条件2。只要条件1和条件2有一个不成立,那么条件1&&条件2就不会成立。 注:php中true包括非0或者非空或者非NULL,而false包括0或者空或者null &&的用法: 1.一般用于逻辑判断时,常用于if,while等语句结构的条件表达式中,比如楼上那么仁兄举的例子. 2.有时也用于简写判断语句,例如 $conditions && $arg = 1; 这句所表示的意思和 if($conditions) $arg = 1 几乎一样。因为如果$conditions为false时,并不会运行到$arg = 1 值得注意的是$conditions && echo "test";这句会出错,因为echo "test" 这句没有值。不能这么用。只能老实的if($conditions) echo "test"; & 有两种意思 地址引用和按位运算符中的按位与 1.地址引用的问题,楼上这么仁兄说过了。

2.按位与的话举个例子: 15 & 8 = 8 为什么?如果在不考虑数据类型和符号位的情况下,15转成二进制是 1111,8转成二进制是1000,那么 1111 &1000 =1000 竖着看,都为1的时候,结果为1,有一个为0或者全为0,结果为0,再把1000转成十进制就是8了 最后你考虑一下 28 & 16 = ? 如果你能自己计算出来,那么你应该明白按拉运算了。你可以百度下按位运算,还有按位或,按位非,按位异或,按位左移,按位右移等 目前按位与的实际意义主要在于奇偶校验等。按位运算用的好,会提高程序的效率
原创粉丝点击