&、|与&&、||的区别
2017-11-26 10:14
246 查看
1、&、|可作为位运算符;
2、&、|、&&、||作为逻辑运算符时,&&、||是短路的,而&、|是非短路的。例如,假设“&&”前面的表达式是false时,其后面的表达式将不会被运算,“&”前面表达式是false时,仍然会运算其后面的表达式;同理,“||”前面的表达式是true时,其后面的表达式将不会被运算,“|”前面表达式是true时,仍然会运算其后面的表达式。
2、&、|、&&、||作为逻辑运算符时,&&、||是短路的,而&、|是非短路的。例如,假设“&&”前面的表达式是false时,其后面的表达式将不会被运算,“&”前面表达式是false时,仍然会运算其后面的表达式;同理,“||”前面的表达式是true时,其后面的表达式将不会被运算,“|”前面表达式是true时,仍然会运算其后面的表达式。
相关文章推荐
- "=="和equals方法有什么区别
- &和&& 的区别
- &和&&、|和||的区别
- <html:radio>与<html:option>的区别
- a 和&a的区别
- <iframe>和<frame>的区别是什么?
- <iostream>he<iostream.h>的区别
- <asp:TextBox..>与<input type=text..>区别
- js中的"=="和equals()以及is()三者的区别
- &&和&以及||和|的区别
- &&和&的区别
- & 和 && 的区别
- <context-param>与<init-param>的区别与作用
- &lt;a&gt; 标签,target=&quot;blank&quot;,target=&quot;_blank&quot; 的区别。
- <div+css页面布局课堂笔记>3---页面布局的盒子模型(IE与其他浏览器区别)
- 关于Java的&&和&的区别
- && 和& 的区别
- <%@ include > 和 <jsp:include>的区别
- " "和null的区别
- "=="和equals方法究竟有什么区别