&&与||运算符有什么特点?

 我来答
善良的m_m_m_m_
2019-12-16 · TA获得超过5478个赞
知道答主
回答量:10
采纳率:0%
帮助的人:1664
展开全部

&&是与运算、 ||是或运算 。

&&、||都是逻辑运算,运算结果是真,或者假。  &和 | 既是逻辑运算符也是位运算符,而&&和||只是逻辑运算符。

&& 与运算:两个变量参与&&运算时,只有当两个变量均为true时,运算结果才为true,否则结果为false。

||或运算:两个变量参与||运算时,当两个变量有一个为true时,结果即为true,只有当两个变量均为false时结果为false。

扩展资料:

&&运算符是短路与运算。&&被称为短路运算的原因是,当第一个操作数为false时,将不会判断第二个操作数,因为此时无论第二个操作数为何,最后的运算结果一定是false。

例如:username != null &&!username.equals(""),二者的顺序不能交换,因为如果第一个条件不成立,字符串的equals无法进行比较,否则会产生NullPointerException异常。

||运算符是短路或运算,被称为短路运算的原因是,当第一个操作数为true时,将不会判断第二个操作数,因为无论第二个操作数为何,最后的运算结果一定是true。

参考资料来源:百度百科---运算符

独孤学武
推荐于2017-11-28 · TA获得超过413个赞
知道小有建树答主
回答量:544
采纳率:0%
帮助的人:135万
展开全部
首先它们都是逻辑运算符。 &&(逻辑与) 、 ||(逻辑或) :
作用:进行多项比较并将结果组合为单一的布尔值。同时&&(逻辑与) 和 ||(逻辑或) 又是短路操作符,即左边的表达式为假时,将不再执行右边的表达式。
规律: &&(逻辑与) ,全真才为真 ; ||(逻辑或),有真则为真。
&&(逻辑与):两边必须是boolean,只要左边为假,右边的就不会在继续执行.
同理砍断 ||(逻辑或)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乔德争
2011-09-29 · 超过23用户采纳过TA的回答
知道答主
回答量:160
采纳率:0%
帮助的人:75.2万
展开全部
前者是“且”后者是“或”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jingjing2517
2011-09-29 · TA获得超过167个赞
知道答主
回答量:253
采纳率:0%
帮助的人:152万
展开全部
&&必须在两个表达式都为真的时候,最终结果才是真,如果在计算的时候,第一个表达式为假,那么第二个表达式是不会运算的,除非第一个表达式为假,才会运算第二个表达式,这个和||正好是相反的。比如下面一个简单的例子:
int i = 1;
-- i && i ++;
printf("%d", i);//输出的结果是 0,而不是1,因为--i之后,为0,是假,那么i ++是不执行的
int j = 0;
++ j || j --;
printf("%d", j);//输出的结果是1,而不是0,道理和上面是一样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-10-11
展开全部
一楼的“除非第一个表达式为假,才会运算第二个表达式” 应该为“除非第一个表达式为真,才会运算第二个表达式”
追问
谢谢你的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式