【问题标题】:What does " || " mean in Java? [duplicate]Java中的“||”是什么意思? [复制]
【发布时间】:2014-07-23 20:01:44
【问题描述】:

在学习我的Java课程时,出现了||这两个标志,但我仍然找不到它们的作用或意义。有人可以帮我解决这个问题吗?

【问题讨论】:

标签: java


【解决方案1】:

意思是Logical-OR或简单的OR --- A or B

A || B

A   B   A||B
T   F     T
T   T     T
F   T     T
F   F     F

T = true
F = false

如果 A 为真,则不计算 B。A || B 在这种情况下它自动为真。

【讨论】:

    【解决方案2】:

    它的意思是 OR,但是如果左操作数为 TRUE,它不会尝试找出右操作数。这称为短路操作(有时也称为 McCarthy 操作)。这非常重要,因为有时尝试评估正确的操作数会引发异常。如果sString

    if (s.length() == 0 || s.charAt(0) == ' ') 
    

    如果s"",因此长度为0,则s.charAt(0) 将抛出异常并在没有被捕获时中止您的程序。但是由于|| 是短路的,如果s"",左侧将是true,因此它永远不会尝试计算s.charAt(0)

    【讨论】:

      【解决方案3】:

      || 是 Java 中的逻辑 OR 运算符。除了上述答案之外,使用|| 时要记住的重要一点是short circuit evaluation

      因此,如果您有expression1 || expression2,则如果表达式1 被评估为真,则表达式2 将不会被评估。

      【讨论】:

        【解决方案4】:

        || 表示逻辑或。

        您可以在the Java Tutorials 中了解所有 Java 运算符。

        【讨论】:

          【解决方案5】:

          它是布尔运算符或。这意味着它将接受两个术语并比较它们,如果其中一个或两个都为真,它将返回真。但是,如果两者都不为真,它将返回假。示例:

          return (true || false);
          

          将返回 true。

          【讨论】:

            【解决方案6】:

            它是java中使用的逻辑运算符,通常称为OR运算符。 例如 `

            如果(a==1 || b==1) System.out.println("某事");

            ` 如果变量'a'的值为1或变量'b'的值为1,它将打印“Something”。如果其中一个值为true,它将打印Something。如果两个值都为false,则不会打印任何内容。

            【讨论】:

            • +1 例如“翻译”
            猜你喜欢
            • 2012-08-13
            • 1970-01-01
            • 2013-10-04
            • 2015-06-08
            • 1970-01-01
            • 2018-12-06
            • 1970-01-01
            • 2012-05-18
            • 1970-01-01
            相关资源
            最近更新 更多