热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java逻辑或作用_Java开发中与之间的区别,你真的知道吗?

&与&&首先来讲一下&&,这个在java逻辑运算符里面被称为短路与,它与&逻辑与只差了一个&,但是区别却很大,它的作用是如果

5c1ddc084e826ec63df8c6c0f161de80.png

&与&&

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

下面来看一个例子

9e66e91a2bff0c15fe910ebbdfa9a4d1.png

使用&逻辑与的结果

10e7f68f7e5eb06e9caf86c814cd2991.png

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

ab38111beea9d190513b87a3c7048caa.png

使用&&短路与的结果是

6fc2a89a943631bd5c0c127ff9c1b0e5.png

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

&既可以作为位运算符,也可以作为逻辑运算符,如果作为逻辑运算符,表示and 并且的关系,只有两个同时为true才为true,否则为false(表达式都得执行出结果,才能决定最后的结果),&&短路与,如果前面的表达式的false,后面的表达式将不再执行,直接得到结果为false,如果前面的表达式为true,那么后面的表达式还得执行,直到运算出结果。

87993ce842ccc33d7b2ebedbaad9503c.png

|与||

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

再来看下面的例子

56a2c1eddca226066ef5a4ab055b88e0.png

使用逻辑或|的结果

abfb418bb607811d4b54652619d46c49.png

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

cafa193bb7a70653ac323ce641ada658.png

使用短路或的结果

82843405e36f5595748fb0f5e4dbe913.png

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

|既可以作为位运算符,也可以作为逻辑运算符,

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

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

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



推荐阅读
author-avatar
李子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有