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
.
谢谢.
Java不会将其int
视为boolean
(不像C++,AFAIU).尝试
return (Operator & Operators) > 0;
Run Code Online (Sandbox Code Playgroud)