多次使用或运算符

时间:2013-12-31 20:32:29

标签: java

是否可以多次使用'或'运算符而不会在java中出现错误

  if(var=="20"|"22"|"24"....))

3 个答案:

答案 0 :(得分:4)

|是按位 OR operator。您需要使用||

语法应该符合您的要求

if(var.equals("20")|| var.equals("22")|| var.equals("24"))

答案 1 :(得分:1)

这里有很多问题。

首先,您无法使用==比较字符串,它会测试2个操作数是否为相同的对象。使用equals()

if (var.equals("21"))

接下来,你无法对这样的操作数进行分组,你必须使用单独的equals()调用,但是你也可以这样做:

if (Arrays.asList("20", "22", "24", ....).contains(var))

答案 2 :(得分:0)

我猜你正在寻找switch statement(从Java 7开始也适用于字符串)。 在我看来,使用或不是你想要的。 例如:

switch (var) {
    case "20"://document fall-through to prevent future changes
    case "22"://no break here either
    case "24":
        //do what you want.
    break;
}