&和&&的区别是什么?

 我来答
嘿哟王神仙
2021-11-14 · TA获得超过635个赞
知道答主
回答量:60
采纳率:77%
帮助的人:1.1万
展开全部

在程序设计学习中,&和&&被解释为:&&是逻辑操作符,而&是位操作符

1、先看看&&,它是我们在程序设计中经常用到的一个操作符,和|相对应,表示boolean的逻辑运算,当使用&&运算符时如果第一表达式为假就不再判断第二表达式的真假,直接返回false。

例子:2>1&& 3>2返回true,2<1 && 100/0 == 1返回false;2、在看看&,它是位运算符,什么意思呢,看个例子:

2&3=2。

具体分析为:2的二进制为103的二进制为11逻辑&之后为10。

通过&运算符还能解决一个问题:

现在给你一个数字,怎么判断它是不是2的幂?(b &(b-1))==О 就可以判断。

&运算符也可做与运算,但是它做与运算时不管第一表达式成立不成立都会去运算第二表达式。

例子:

1>2&(5 - 1)>6返回false;而2<1 &100/0 == 1会抛出java.lang.ArithmeticException异常。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式