网站建设资讯

NEWS

网站建设资讯

学习笔记:逻辑运算符也有优先级区别

不尝试还真不知道,居然是因为优先级的差别导致,如果是真实编程中遇到,排错就很困难了,幸亏这里看到了:

站在用户的角度思考问题,与客户深入沟通,找到新荣网站设计与新荣网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、成都网站制作、企业官网、英文网站、手机端网站、网站推广、国际域名空间、网站空间、企业邮箱。业务覆盖新荣地区。

$a = true;             //声明一个布尔型变量$a,赋值为真
$b = true;             //声明一个布尔型变量$b,赋值为真
$c = false;            //声明一个初值为假的布尔型变量$c
 
if($a or $b and $c){      //用or做判断
    echo "真";
}else{
    echo "假";
}
 
echo "
";   if($a || $b and $c){      //用||做判断     echo "真"; }else{     echo "假"; }

输出结果:

没有错,就是“先真,后假”,就是因为and优先级比or高,而||又比and高。。。。

更多详细的优先级

运算符优先级
结合方向运算符附加信息
非结合clone newclone 和 new
[array()
非结合++ --递增/递减运算符        
非结合~ - (int) (float) (string) (array) (object) (bool) @类型        
非结合instanceof类型        
右结合!逻辑操作符        
* / %算术运算符        
+ - .算术运算符 和 字符串运算符
<< >>位运算符        
非结合< <= > >= <>比较运算符        
非结合== != === !==比较运算符        
&位运算符 和 引用
^位运算符        
|位运算符        
&&逻辑运算符        
||逻辑运算符        
? :三元运算符        
= += -= *= /= .= %= &= |= ^= <<= >>=赋值运算符        
and逻辑运算符
xor逻辑运算符        
or逻辑运算符        
,多处用到

网页题目:学习笔记:逻辑运算符也有优先级区别
URL网址:http://njwzjz.com/article/jgscss.html