黑马程序员技术交流社区

标题: 逻辑&&和逻辑||的短路问题 [打印本页]

作者: qiezhiyi    时间: 2015-1-12 10:06
标题: 逻辑&&和逻辑||的短路问题
int a=10;
    b=5;

bool result=++a>50&&++b>1;  结果: a=11,b=5,result=false;  解释:逻辑与的表达式,当第一个表达式为真时,第二个才计算。

bool result=++a>50||++b>1;结果:a=11,b=6,result=true;解释:逻辑或的表达式,当第一个表达式为假时,第二个才计算。
作者: 许庭洲    时间: 2015-1-12 15:05
1.逻辑与和逻辑或都是二元操作符,要求有两个操作数;
2.而逻辑非为一元操作符,只有一个操作数;
3.它们的操作数都是布尔类型的值或者表达示;

例如下表:
--------------------------------------------------------------------------------
a          b             !a            a&&b             a||b
--------------------------------------------------------------------------------
true       true         false           true             true         
--------------------------------------------------------------------------------
true       false        false           false            true
--------------------------------------------------------------------------------
false      true         true            false            true
--------------------------------------------------------------------------------
false      false        true            true             false            
--------------------------------------------------------------------------------   
作者: 李票    时间: 2015-1-12 16:51
学习了,谢谢楼主分享昂
作者: 226362149    时间: 2015-2-3 22:01
与可以理解为并且,或就是或者。把逻辑表达式翻译成口头语,在判读这句话对不对,我觉得好记很多。




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