我只是练习一些基本的Java练习问题,下面将对此进行介绍。
if((b2 = false) | (21 % 5)>2) return true;
因此,b2被分配为false,而1> 2肯定为false,但是我们如何计算“ |” ?它应该返回true吗?
b2 = false
分配false
给变量b2
,表达式具有值false
。|
on booleans表示“或”(无短路),因此它将对两个操作数求值,并且如果其中一个操作数为true,则结果为true。
它不是按位运算符。如果|
对整数使用,则它是按位运算符。如果|
在布尔值上使用,则它是逻辑运算符。
编辑:
||
是短路操作员。如果您编写(a() || b())
,并且a()
计算结果为true,b()
则将不会进行评估,因为或的结果必须为true。单个|
不会短路,因此始终要评估两个操作数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句