Java中,&和&&,|和||有什么区别

 我来答
jouney90
2019-05-17 · TA获得超过402个赞
知道小有建树答主
回答量:247
采纳率:0%
帮助的人:167万
展开全部

& 是与,&&是短路与;

&& 是左边条件不满足就终止了,不会继续计算右边条件;而&是无论左边是否满足都会继续执行右边。

比如 a && b , 假如计算 a 是假 , 那么就不会继续计算b的真假值了;假如a是真,那么会继续计算b,当b也是真时,a&&b为真。

而 a & b , 无论a是真假,都会继续计算b的真假值


| 是或,|| 是短路或;

原理跟上面差不多,a || b 只要 a为真时,那么整个表达式就是真了,不会继续计算b的真假值;

而 a | b , 无论a真假,都会继续计算b的值。

一般用 && 和 || 的较多。

另外, & 和 | 还用于位运算中,有兴趣请自行百度

IT程序园
2019-04-24 · TA获得超过171个赞
知道答主
回答量:159
采纳率:79%
帮助的人:13.3万
展开全部
&&和||是逻辑比较 与和或
与就是两者皆为真则为真 否则为假
或则是只要有一者为真即为真 否则为假

而&和|则是位运算
注意 一个是比较 一个是运算
&和|将两个操作数按位进行运算 得到的是一个运算结果 是一个数
所谓的按位运算就是将两个操作数转换成2进制然后一位一位的进行比较运算

而&&和||将两个逻辑表达式进行比较 得到的是一个布尔值

这是有概念上的区别的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式