x = (z & y)的意思是说,首先z和y按位与,然后把所得的结果赋值给x;
比如说 z = 3, y = 2, 转换为二进制,z = 0011, y = 0010; z & y等于0010因此x == 2;
x = (z | y)的意思是说,首先z和y按位或,然后把所得的结果赋值给x;
比如说 z = 3, y = 2, 转换为二进制,z = 0011, y = 0010; z | y等于0011因此x == 3;
x = (z && y)的意思是说,首先z和y按位与运算,然后把所得的结果赋值给x;
(与运算是指如果y为真,z为真,则z && y为真,返回一个布尔值1,否则返回一个布尔值0)
比如说 z = 3(真), y = 2(真),那么 z && y 为真,x = 1;
x = (z || y)的意思是说,首先z和y按位或运算,然后把所得的结果赋值给x;
(或运算是指如果z,y当中任意一个为真,则z || y为真,返回一个布尔值1,否则返回一个布尔值0)
比如说 z = 3(真), y = 2(真),那么 z || y 为真,x = 1;