在练习java测试时我遇到了这段代码
public class test {
public static void main(String args[]) {
int x,y;
x = 3 & 5;
y = 3 | 5;
System.out.println(x + " " + y);
其中x = 1且y = 7。 我明白了&运营商将评估if语句的两侧而不是&&首先评估左侧然后评估右侧。 (对于|和||也是一样的。) 我不明白这些运算符是如何在这样的赋值中使用的。我知道它与二进制有关(我知道二进制文件是什么)但是如何在这样的赋值中使用按位AND和OR来产生这些结果?