&与&&的区别

2022-10-24 21:56:47
&& 1.1两边条件都为true时,结果才为true; 1.2如果有一个为false,结果就为false; 1.3当第一个条件为false时,就不再判断后面的条件 & 以特定的方式组合操作二进制数中对应的位,如果对应的位都为1,那么结果就是1, 如果任意一个位是0 则结果就是0。 // 1的二进制表示为: 00000000 00000000 00000000 00000001 // 3的二进制表示为: 00000000 00000000 00000000 00000011 // ----------------------------- // 1的二进制表示为: 00000000 00000000 00000000 00000001