JAVA中的逻辑运算符!
2个回答
展开全部
结果为true,统一级别优先级,从左到右依此进行:
false
&&
true
为false,短路运算符,不判断true
false
||
true
为true
&&短路运算符:
条件1
&&
条件2
当条件1为false,将不再判定条件2,结果直接为false,对应非短路运算符&,条件1和条件2均需判断。
||短路运算符:
条件1
||
条件2
当条件1为true,将不再判定条件2
,结果直接为true,对应非短路运算符|,条件1和条件2均需判断。
更多情况是在条件1/2为布尔表达式时较多:
++x
==1
&&
++y
==1
当++x等于1时,++y将不会执行,所以y的值不会发生改变。
false
&&
true
为false,短路运算符,不判断true
false
||
true
为true
&&短路运算符:
条件1
&&
条件2
当条件1为false,将不再判定条件2,结果直接为false,对应非短路运算符&,条件1和条件2均需判断。
||短路运算符:
条件1
||
条件2
当条件1为true,将不再判定条件2
,结果直接为true,对应非短路运算符|,条件1和条件2均需判断。
更多情况是在条件1/2为布尔表达式时较多:
++x
==1
&&
++y
==1
当++x等于1时,++y将不会执行,所以y的值不会发生改变。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询