“|”与“||”和“&”与“&&”的区别
- 逻辑上的区别
1.或操作:只要有一个为true,就是true,都为false,才为false,“|”和“||”都可以实现或操作,但是“||”只要前面的表达式式true,后面的表达式讲不执行,而“|”会执行所有的表达式。
2.与操作:所有的表达式都为true式,整个表达式才为true,否则false,“&”和“&&”都可以实现与操作,但是“&&”只要前面的表达式有false,整个表达式就是false,后面的表达式将不在执行,而“&”会执行所有的表达式 - 位上的区别
“|”是对数据的进行二进制的或操作,即只要有一个1,那么就是1,否则是0;
“&”是对数据进行而记者的与操作,即全都是1的时候才是1,否则是0;