|与||的区别

来源:互联网 发布:人民网网络舆情订购 编辑:程序博客网 时间:2024/06/10 09:56

从网上介绍资料来看,|与||至少有两点区别:

1、运算类型不一样,  |是算术运算,它最终会返回一个数,int 、long...。而||是逻辑运算符,它只返回两个结果:TRUE或FALSE。

2、运算规则不一样。|是算术运算符,计算表达式的每一个部分。||是短路表达式。只要有一个表达式为真那么就不再||后边的表达式。

如:(a==b)|(B==C)会将|的前半部分和后半部都计算好了以后,再进行位或运算,最后返回计算结果。

而(a==b)||(B==C)只要(a==b)为真,就立即返回。

&和&&也是同理,只不过返回的条件为假。