-1

在 Java 中,有没有办法在 if 语句中执行 ors?我是一名 Java 初学者,没有以前的编程经验,所以我有点菜鸟。我知道你可以做&&,但是一切都必须是真的,但我只需要一个是真的,我想以一种比一堆if语句更好的方式做到这一点。

例如:有没有更简单/紧凑的方法来做到这一点:

        if(num == 1)
        {
              System.out.println("that is a number")
        }
        if(num == 2)
        {
              System.out.println("that is a number")
        }
4

4 回答 4

2

||是逻辑或。

if(num == 1 || num == 2)

您还需要==用于平等。在java=中总是赋值。

于 2013-05-10T00:43:41.333 回答
2

这是正确的方法:

if (num == 1 || num == 2) {
    System.out.println("that is a number");
}

在 Java 中,||是短路 OR 运算符。请注意:比较是用==运算符进行的,一个=是用于赋值的。请查看教程上的此页面以获取更多详细信息。

于 2013-05-10T00:44:00.843 回答
2

if是的,您可以在 Java语句中使用“或” 。使用||运算符。

顺便说一句,使用==, 不要=比较 Java 中的数值。运算符是=赋值运算符;==测试两个数值是否相等。

于 2013-05-10T00:44:03.160 回答
1

您可以使用 || OR 语句的运算符,因此您的代码如下所示:

if(num == 1 || num == 2)
{
    System.out.println("that is a number");
}

如果 num 等于 1 或等于 2,将执行 println。另外:请记住,“=”与“==”不同:第一个是赋值运算符,用于将值存储在变量中,喜欢:

int num = 1;

第二个是您可能想要使用的,它检查左边的值是否等于右边的值。

查看此页面以获取 Java 中使用的运算符列表: Java 运算符

于 2013-05-10T00:51:50.143 回答