Java中&和&&的区别是什么? &和&&的区别是什么? &: 位运算符:二进制中,如果相对应位都是1,则结果为1,否则为0。 &左右两边有一个符号为false时,结果为false,两边符号都为true时,结果才为true。 &&: 逻辑与运算符:当且仅当两个操作数都为真,条件才为真。 短路逻辑运算符:在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。