&: 如果两边的表达式有一个为false结果就是false,两边都是true,结果是true
&&:与&不同的是,当左边出现false是有区别,&不管左边是真还是假,右边都进行判断,
&& 当左边是false时,不在进行右边的真假判断,结果直接是false
|: 两边有一个为true,结果是true, 两边都是false,结果是false 不管左边是真假,右边都判断
||:当左边为true时,不判断右边,结果直接是true
^ :与|有点不一样, 当两边相同时结果是false,两边不同结果是true