运算符&与&&,|与||的区别
来源:互联网 发布:iphone音乐软件排行 编辑:程序博客网 时间:2024/06/05 10:14
&和 | 既是逻辑运算符也是位运算符,而&&和||只是逻辑运算符。
一.(1)当&与&&同为逻辑运算符时,它们都用于连接两个Boolean类型的表达式,当&和&&的两端表达式同时为真时,表达式的结果为真,只要有一端为假,那么表达式结果为假。从用法上来看,&和&&并没有什么区别,比如我们可以写两个表达式:
3>5&3>2; 3>5&&3>2;
两个运算符都可以这么用,但是不同的是,当在判断这个表达式的真或假的时候,两者的判断次数不同;
当使用&运算符: 计算机在判断表达式的值的时候,先判断3>5 的值为假,然后再判断3>2的结果为真,于是最后的结果是 假&真 为假;
但是当我们使用&&运算符的时候:计算机先判断3>5 的值为假,此时表达式的结果一定为假,所以计算机就不再往下判断了,判定表达式结果为假。
逻辑运算符&与&&的区别是:
& 无论左边结果是什么,右边还是继续运算;
&&当左边为假,右边不再进行运算。
但是两者的结果是一样的。
(2)当|和||的两端表达式同时为假时,表达式的结果为假,只要有一端为真,那么表达式结果为真。
所以同理,我们可以知道|与||的区别:
| 无论左边结果是什么,右边还是继续运算;
||当左边为真,右边不再进行运算。
但是两者的结果是一样的。
所以&&和||是比较高效那么一点点。
二.&和 | 做位运算符,做二进制位之间的与运算:
比如 6&3=110&011=010=2
6|3=110|011=111=7
- 运算符&与&&,|与||的区别
- &与&&运算的区别?
- &与&&运算的区别?
- 除法运算符/与/的区别
- VBScript中"\"与"/"运算符的区别
- 关于/与%运算符的区别
- 逻辑与(&和&&)运算符的区别
- 前置与后置运算符的区别
- malloc与new运算符的区别
- 标准库函数与运算符的区别
- 运算符的区别与优先级
- 指向运算符与成员运算符的区别
- 前置运算符与后置运算符的区别
- 成员运算符(.)与指针运算符(->)的区别
- Java运算符、 &&与&、||与|区别
- C语言与C++中点运算符与箭头运算符的区别
- 逻辑运算符与位运算符的重要区别
- 按位运算符与逻辑运算符的区别
- 177.把排序数组转换为高度最小的二叉搜索树
- python3.6中MySQL表的创建和删除
- 日常。。。又续
- 虚拟机使用
- 快速搭建一个简单的T-MVP项目
- 运算符&与&&,|与||的区别
- Java迭代器:iterator和iterable接口的区别
- CODE[VS] 1033 蚯蚓的游戏问题(最大费用最大流?)
- sublimeText2 使用
- 《机器学习实战》第二章 k-近邻算法
- 滤波器设计分析工具FDATOOL
- java--17--Map及其实现类与子接口
- Python--排序--快速排序
- TCP Socket编程(非阻塞模式)(C++)