位运算符在java中不能正常工作

位运算符在java中不能正常工作,java,bitwise-operators,Java,Bitwise Operators,我试着运行下面的程序,但它不能正常工作。 请帮帮我 package javaapplication2; public class Fun { public static void main(String args[]) { int var1 = 3; int var2 = 2; int var3 = var1 & var2; System.out.println(var3); } } 我尝试在NetBeans中运行时遇到此错误: 线程“main”j

我试着运行下面的程序,但它不能正常工作。 请帮帮我

package javaapplication2;
public class Fun {
public static void main(String args[]) {
    int var1 = 3;
    int var2 = 2;
    int var3 = var1 & var2;
    System.out.println(var3);
   }
}
我尝试在NetBeans中运行时遇到此错误:

线程“main”java.lang.RuntimeException中的异常:
不可编译源代码-二进制运算符“&”的操作数类型错误
第一种类型:int
第二种类型:布尔值
在javaapplication2.javaapplication2.main(javaapplication2.java:25)
Java结果:1


我认为您的代码可以如下所示:

package javaapplication2;
public class Fun {
    private static final int A = 0x3; //3
    private static final int B = 0x2; //2   
    public static void main(final String[] argv) {
        System.out.print(A & B);

    }
}

您没有在代码中使用任何位运算符。“工作不正常”不是一个有效的问题。说明您期望的行为,您看到的行为,并完整地包含所有错误消息。好的,现在它可以编译了。为什么你认为
2
是错误的答案?工作不正常?。正在作为spected工作,该代码不会生成该消息。两个操作数显然都是
int
s。