A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zuiaichiyu 中级黑马   /  2013-11-13 00:29  /  1187 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

False  && true  ||  true  的运算顺序
False 短路之后 后面的全部都不会运算吗如果这样结果是 false
如果先算第一个表达式 false  &&  true  结果为 false,   然后 false ||  true 结果为true  这样的话表达式的执行是从前往后依次执行
true || true && false 这个表达式的结果是true, 它的执行顺序 是第一个true之后短路还是执行完前半部分 在与 false运算?

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

1 个回复

正序浏览
首先&&的优先级要比||高,所以会先执行&&,然后才会执行||,
1)False  && true  ||  true  的运算顺序  应该是先false&&true 结果为false  ,然后false||true   最后结果为true,
2)true || true && false 这个表达式的结果是true,执行顺序是,先true&&false比较,然后结果为false,然后执行true||false,&&符号是 当左侧的为true时会去判断&&右侧,如果左侧为false时,&&会短路,也就是不再去判断右侧的是真还是假,因为不管右侧的是真还是假 结果都是假,所以再判断也没意义了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马