&&的区别

 我来答
筱鹿暮晗
2016-07-05 · TA获得超过9533个赞
知道小有建树答主
回答量:746
采纳率:0%
帮助的人:381万
展开全部
在程序设计学习中,&和&&被解释为:&&是逻辑操作符,而&是位操作符,但是它们的具体使用上的区别到底是什么呢?
1、先看看&&,它是我们在程序设计中经常用到的一个操作符,和||相对应,表示boolean的逻辑运算,当使用&&运算符时 如果第一表达式为假就不再判断第二表达式的真假,直接返回false;
例子:2>1 && 3>2返回true,2<1 && 100/0 == 1返回false;
2、在看看&,它是位运算符,什么意思呢,看个例子:
2&3=2;
具体分析为:
2的二进制为10
3的二进制为11
逻辑&之后为10;
通过&运算符还能解决一个问题:
现在给你一个数字,怎么判断它是不是2的幂?
(b & (b-1)) == 0 就可以判断
&运算符也可做与运算,但是它做与运算时不管第一表达式成立不成立都会去运算第二表达式;
例子:
1 > 2 & (5 - 1) > 6返回false;而2<1 & 100/0 == 1会抛出java.lang.ArithmeticException异常。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式