java 使用 amp 比较%_Java开发中&与&、|与|之间的区别,你真的知道吗?

90fc6608b4bf6c35108586c8d72f4e0b.png

&与&&

首先来讲一下&&,这个在java逻辑运算符里面被称为短路与,它与&逻辑与只差了一个& ,但是区别却很大,它的作用是如果前面的表达式运行结果为false,那么就会发生短路的情况,即后面的表达式将不再执行,结果就直接为false,如果前面的表达式运行结果为true,那么后面的表达式还得再执行,然后再运算出结果。

下面来看一个示例

7a844d5b058cbcdb31f3642e87e25197.png

使用&逻辑与的结果

d5a31a84a5e29a29c97523c93fa0a449.png

同样的代码使用&&短路与

fcd2956fdc5a65de2a3aea6f720156e5.png

使用&&短路与的结果是

efae58cd00c47bfd243f162e253160f1.png

&逻辑与和&&短路与区别总结如下

&既可以做为位运算符,也可以做为逻辑运算符,如果作为逻辑运算符,表示and 并且的关系,

只有两个同时为true才为true,否则为false(表达式都得执行出结果,才能决定最后的结果)

&&短路与,如果前面的表达式的false,后面的表达式将不再执行,直接得到结果为false

如果前面的表达式为true,那么后面的表达式还得执行,直到运算出结果。

ad987a3bf3561245c33ba1b34ae25cc9.png

|与||

||在java逻辑运算符里面被称为短路或,它与|逻辑或只差了一个| ,但是区别却很大,它的作用是如果前面的表达式运行结果为true,那么就会发生短路的情况,即后面的表达式将不再执行,结果就直接为true,如果前面的表达式运行结果为false,那么后面的表达式还得再执行,然后再运算出结果。

再来看下面的示例

21ae70a201c87618beb7b80b04f6ff93.png

使用逻辑或|的结果

198bcc0c3830573bcd3c88707463e652.png

同样的代码使用||短路或

9712d9dbfa423a9bb7d5c27313808de8.png

使用短路或的结果

7e7adf5ab73635bcf856772abf057e42.png

|逻辑或和||短路或区别总结如下

|既可以做为位运算符,也可以做为逻辑运算符,如果作为逻辑运算符,表示or 或者的关系,

只要有一个为true,那么结果就为true,否则为false,而||短路或是这样操作的,如果前面的表达式为true,那么后面的表达式将不再执行.直接得到true的结果,如果前面的表达式为false.那么还得执行后面的表达式,然后得到结果。

最后通过上面的总结,相信大家对&与&&,|与||之间的区别有一定的了解了,

实际在java web网页开发中,&&短路和||短路的使用会比较多,因为他们的效率会比较高。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值