&是位与 &&是逻辑与 ¦是位或 ¦ ¦是逻辑或 int i = 3; int j = 5; i 在内存中为 前面的0 0011 j 在内存中为 前面的0 0101 &的结果为 前面的0 0001 //这个位上必须都是1才是1 ¦的结果为 前面的0 0111 //这个位上有一个是1就是1 补充一楼的 在 & 和 ¦ 两边是布尔类型时充当。 &:布尔逻辑与 ¦:布尔逻辑或 布尔逻辑与(&)、布尔逻辑或( ¦)与逻辑与(&&)、逻辑或( ¦ ¦)的区别是前者为非短路运算符,后者为短路运算符。