&会把当前判断都走完, &&如果碰到前面是false就直接返回结果了b1&(num1++>0) 会执行完b1&&(num2++>0) 如果&&左边是false,不会执行&&右边的运算 b1|(num1++>0) 会执行完b1||(num2++>0) 如果||左边是true,不会执行||右边的运算 21左移俩位结果,结果相当于 21*2的2次幂