逻辑元算符|与||有区别么?

逻辑元算符|与||有区别么?

不是很了解 忘解答!

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
慕运维2858188 2017-05-04 11:03:17
  • 为什么3>7是true?
    2017-05-16 08:58:59
  • 3>7是false,整个表达式 (3>7)|((n++)>2)的结果为true,因为(n++)>2为true,根据或的运算规则,只要有一个表达式为true,则最后的结果就是true
    2017-05-16 13:57:36
AnitaHailey 2017-02-28 23:32:51

Java中,|是非短路的“或”运算,所谓的非短路的“或”就是,等到运算符两边的表达式都计算出结果之后再判断最终结果。
而||是短路的“或”运算,当||左侧的表达式结果为“True”时,就不计算右侧表达式了,直接返回“True”。
至于如何验证,你可以写2个布尔型函数,一个a(),一个b(),a()中输出this is a, b()中输出this is b,并且a()函数返回True,然后分别尝试a() | b() 和 a() || b()。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师