加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java中&和&&的区别和联系

发布时间:2020-12-14 06:30:19 所属栏目:Java 来源:网络整理
导读:我想很多人在学习java的时候,或者其他语言(如:C#,.Net等)都会遇到 和 然而,如果你没有真正的理解他们的意思,这会给你思路上面带来很大的麻烦 在这篇blog中,当你看完了以后,你会发现,很容易就把他们给区分开了 下面是我的demo String str = (str !=

我想很多人在学习java的时候,或者其他语言(如:C#,.Net等)都会遇到

&和&&

然而,如果你没有真正的理解他们的意思,这会给你思路上面带来很大的麻烦

在这篇blog中,当你看完了以后,你会发现,很容易就把他们给区分开了

下面是我的demo

String str = (str != && !"" (str != & !"" }

我们现在可能有一些模糊不清,现在我们先看看&和&&的电路问题:

对于:&&

(str != && !"".equals(str))

当: str != null 的时候,接下来才会去执行: !"".equals(str)

如果: str != null为false,那么这个时候,程序是处于短路的情况,则,!"".equals(str) 是不会执行的。

但是对于:&

(str != & !"".equals(str))

不管: str != null 的结果如何(即true,false),程序都会执行: !"".equal(str)

对于:& ? -- > ?不管怎样,都会执行"&"符号左右两边的程序

对于:&& -- > ?只有当符号"&&"左边程序为真(true)后,才会执行符号"&&"右边的程序。

对于:& ?-- > ?只要左右两边有一个为false,则为false;只有全部都为true的时候,结果为true

对于:&& -- > 只要符号左边为false,则结果为false;当左边为true,同时右边也为true,则结果为true

========================================================

More reading,and english is important.

I'm Hongten

大哥哥大姐姐,觉得有用打赏点哦!多多少少没关系,一分也是对我的支持和鼓励。谢谢。Hongten博客排名在100名以内。粉丝过千。Hongten出品,必是精品。

E | hongtenzone@foxmail.com ?B |?

========================================================

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读