这三个运算符不是同一种运算符,&和^属于位运算符,||属于逻辑运算符,|属于位运算符,&即按位与,把$a和$b中都为1的位设为1,否则为0,用于二进制的位运算。逻辑运算符||,同为假才是假,否则为真。^相同则为0,不同则为1,同样用于二进制的位运算