黑马程序员技术交流社区
标题:
逻辑&&和逻辑||的短路问题
[打印本页]
作者:
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