网站首页 > 技术文章 正文
&与&&
首先来讲一下&&,这个在java逻辑运算符里面被称为短路与,
它与&逻辑与只差了一个& ,但是区别却很大,它的作用是
如果前面的表达式运行结果为false,那么就会发生短路的情况,即后面的表达式将不再执行,结果就直接为false,如果前面的表达式运行结果为true,那么后面的表达式还得再执行,然后再运算出结果。
下面来看一个示例
使用&逻辑与的结果
同样的代码使用&&短路与
使用&&短路与的结果是
&逻辑与和&&短路与区别总结如下
&既可以做为位运算符,也可以做为逻辑运算符,
如果作为逻辑运算符,表示and 并且的关系,
只有两个同时为true才为true,否则为false(表达式都得执行出结果,才能决定最后的结果)
&&短路与,如果前面的表达式的false,后面的表达式将不再执行,直接得到结果为false
如果前面的表达式为true,那么后面的表达式还得执行,直到运算出结果。
|与||
||在java逻辑运算符里面被称为短路或,它与|逻辑或只差了一个| ,但是区别却很大,它的作用是如果前面的表达式运行结果为true,那么就会发生短路的情况,即后面的表达式将不再执行,结果就直接为true,如果前面的表达式运行结果为false,那么后面的表达式还得再执行,然后再运算出结果。
再来看下面的示例
使用逻辑或|的结果
同样的代码使用||短路或
使用短路或的结果
|逻辑或和||短路或区别总结如下
|既可以做为位运算符,也可以做为逻辑运算符
如果作为逻辑运算符,表示or 或者的关系
只要有一个为true,那么结果就为true,否则为false
而||短路或是这样操作的,如果前面的表达式为true,那么后面的表达式将不再执行.直接得到true的结果,如果前面的表达式为false.那么还得执行后面的表达式,然后得到结果。
最后通过上面的总结,相信大家对&与&&,|与||之间的区别有一定的了解了,
实际在java web网页开发中,&&短路和||短路的使用会比较多,因为他们的效率会比较高。
猜你喜欢
- 2024-10-26 80迈=80码=80公里?别自己超速了都不知道!
- 2024-10-26 人生路,三不急(人生三不管是哪三不管)
- 2024-10-26 如果事与愿违,请相信一切都会过去
- 2024-10-26 6.5 运算符与表达式(实验1.2.2运算符与表达式)
- 2024-10-26 C语言按位逻辑运算符总结-与、或、非、异或
- 2024-10-26 Excel技巧:你知道&、!、*这三个符号在表格中怎么使用吗
- 2024-10-26 excel公式后面加的&""是什么意思呢?
- 2024-10-26 5、一个&和两个&&的区别
- 2024-10-26 &是什么符号(&是什么符号,代表什么宋声声)
- 2024-10-02 java易用框架&插件集合(持续更新)
- 02-21走进git时代, 你该怎么玩?_gits
- 02-21GitHub是什么?它可不仅仅是云中的Git版本控制器
- 02-21Git常用操作总结_git基本用法
- 02-21为什么互联网巨头使用Git而放弃SVN?(含核心命令与原理)
- 02-21Git 高级用法,喜欢就拿去用_git基本用法
- 02-21Git常用命令和Git团队使用规范指南
- 02-21总结几个常用的Git命令的使用方法
- 02-21Git工作原理和常用指令_git原理详解
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)