黑马程序员技术交流社区

标题: 逻辑运算符 [打印本页]

作者: zuiaichiyu    时间: 2013-11-13 00:29
标题: 逻辑运算符
False  && true  ||  true  的运算顺序
False 短路之后 后面的全部都不会运算吗如果这样结果是 false
如果先算第一个表达式 false  &&  true  结果为 false,   然后 false ||  true 结果为true  这样的话表达式的执行是从前往后依次执行
true || true && false 这个表达式的结果是true, 它的执行顺序 是第一个true之后短路还是执行完前半部分 在与 false运算?


作者: 不抛弃不放弃    时间: 2013-11-13 01:03
首先&&的优先级要比||高,所以会先执行&&,然后才会执行||,
1)False  && true  ||  true  的运算顺序  应该是先false&&true 结果为false  ,然后false||true   最后结果为true,
2)true || true && false 这个表达式的结果是true,执行顺序是,先true&&false比较,然后结果为false,然后执行true||false,&&符号是 当左侧的为true时会去判断&&右侧,如果左侧为false时,&&会短路,也就是不再去判断右侧的是真还是假,因为不管右侧的是真还是假 结果都是假,所以再判断也没意义了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2