&和&&的区别是什么?
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异常。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询