首页 百科知识 逻辑运算中各运算符的优先顺序

逻辑运算中各运算符的优先顺序

时间:2022-10-16 百科知识 版权反馈
【摘要】:的作用是非零值变为0,0变为1;逻辑求与“&&”的作用是只有两边操作数都是非零值时,结果才是1,否则结果是0;逻辑求或“||”的作用是只有两边操作数都是0结果才是0,否则结果是1。运算符“&&”和“||”可进行短路运算。由于“&&”与“||”表达式按从左到右的顺序进行计算,如果由左边表达式的计算结果能得到整个表达式的结果,右边表达式的计算就不会执行,该规则叫短路运算。

3.4 逻辑运算

逻辑运算符是用于实现逻辑运算和逻辑判断,是双目运算符,如果表达式成立,判断结果是1,如果不成立,判断结果是0,如表3-5所示。

表3-5 逻辑运算符

img52

逻辑求反“!”的作用是非零值变为0,0变为1;逻辑求与“&&”的作用是只有两边操作数都是非零值时,结果才是1,否则结果是0;逻辑求或“||”的作用是只有两边操作数都是0结果才是0,否则结果是1。

假设a=10,b=5,c=-3,计算下面表达式结果。

(1)!a结果为0

非0数求非运算,结果为0;相反,为0的数求非运算,结果为1。

(2)a&&b结果为1

逻辑与“&&”两边都是非0数值,结果为1。

(3)a||b结果为1

逻辑或“||”两边只要有一边数值不为0,结果就为1。

(4)a+c>=b&&b结果为1

因为“+”的优先级高于“>=”,先计算a+c得7,7再与b比较,结果为1,最后再进行逻辑与运算,1和b逻辑与结果为1。

注意:

运算符“&&”和“||”可进行短路运算。由于“&&”与“||”表达式按从左到右的顺序进行计算,如果由左边表达式的计算结果能得到整个表达式的结果,右边表达式的计算就不会执行,该规则叫短路运算。

例如:

(num!=0)&&(1/num>0.5)

当num为0时,“&&”运算符左边表达式的运算结果为0,按照“&&”运算符的特点可知整个表达式结果即为0,这样就不再执行“&&”运算符右边的表达式,同时也避免了因计算1/num产生的除0的错误。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈