在Java中if条件里的与运算符

例题:if(false&true){}在这个if判断中&算是位运算符还是逻辑运算符?别说我写的不对,测试过,跟&&有区别但没错... 例题:
if(false & true){}
在这个if判断中&算是位运算符还是逻辑运算符?
别说我写的不对,测试过,跟 && 有区别 但没错
展开
 我来答
业智鑫7C
推荐于2017-09-26 · TA获得超过338个赞
知道答主
回答量:195
采纳率:0%
帮助的人:0
展开全部
在这里它是逻辑运算符.

&和&&的区别:
当它俩都是逻辑运算符时,不同点为:
&&可理解为短路运算符,即第一个条件若是false那么第二个条件不必判断.
&如果第一个条件是false那么第二个条件它还是会判断.

你自己可以试试如下代码:
boolean a = false;
int b = 0;
if(a & (b++)>0){}
System.out.println(b);

肯定会输出1,这就证明以上所说的.
百度网友388688327
2009-07-01 · TA获得超过1053个赞
知道小有建树答主
回答量:1297
采纳率:0%
帮助的人:963万
展开全部
&是逻辑与,它的执行是,先判断左边的,不管是false还是true,都还要判断右边的。也就是两边的表达式都要判断。

&&是短路与,如果左边为false,就不再判断右边的。否则,才去判断右边的。

一般都用&&比较多。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
boweylaputa
2009-07-01 · 超过55用户采纳过TA的回答
知道答主
回答量:185
采纳率:0%
帮助的人:163万
展开全部
逻辑运算符啊,
另外&& 是 中断运算符 就是 有 A&&B&&C 这样的情况,如果 A 或者B 有一个事 FALSE 的话,C 就根本不运算的。 而用 & 则会傻傻得再比一次 false & C
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千锋教育
2015-12-09 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
“&&”表示的是与,也就是说并且的关系,那么只有满足所有的与关系,那么结果才为真。
举例:1==1&&2==4&&3==3,此时的结果就是“真与假与真”,结果就是假。
“||”表示的是或,也就是只要满足一个条件,那么此时结果就是真。
举例:1==1||2==4||3==3,此时的结果就是“真或假或真”,结果就是真。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
freish
2009-07-01 · TA获得超过2878个赞
知道大有可为答主
回答量:3153
采纳率:0%
帮助的人:2685万
展开全部
&是位运算符!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式