Java中2位运算符的强大功能?

Luk*_* Vo 1 java enums bitwise-operators

我有一个int变量来保存选项,可能包括none,一个或多个子选项,如下所示:

public static final int OPERATOR_PLUS = 1;
public static final int OPERATOR_SUBTRACT = 2;
public static final int OPERATOR_MULTIPLY = 4;
public static final int OPERATOR_DIVIDE = 8;
Run Code Online (Sandbox Code Playgroud)

我需要一个函数,如果该变量包含一个子选项,它将返回.我试过了:

return (Operator & Operators);
return (Operator && Operators);
Run Code Online (Sandbox Code Playgroud)

但Eclipse说它们都是语法错误(运算符和运算符都是int).请告诉我如何在Java中使用AND位运算符.在.NET中,我使用:Operator And Operators.

谢谢.

Ope*_*uce 5

Java不会将其int视为boolean(不像C++,AFAIU).尝试

return (Operator & Operators) > 0;
Run Code Online (Sandbox Code Playgroud)