Java中的“||”是什么意思?

时间:2014-07-23 20:01:45

标签: java

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

6 个答案:

答案 0 :(得分:10)

表示逻辑或或只是 OR --- A或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是自动生效的。

答案 1 :(得分:3)

它表示OR,但附加功能是,如果左操作数为TRUE,则不会尝试找出正确的操作数。这称为短路操作(或有时称为McCarthy操作)。这非常重要,因为有时候尝试评估正确的操作数会引发异常。如果sString

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

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

答案 2 :(得分:3)

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

因此,如果你有expression1 || expression2,那么如果表达式1被评估为真,则不会对它进行求值。

答案 3 :(得分:2)

||表示逻辑OR。

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

答案 4 :(得分:2)

它是布尔运算符或。这意味着它将需要两个术语并进行比较,如果其中一个或两个都为真,它将返回true。但是,如果两者都不成立,则返回false。例如:

return (true || false);

将返回true。

答案 5 :(得分:2)

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

if(a == 1 || b == 1) 的System.out.println(&#34;东西&#34);

` 如果变量&#39; a&#39;是1或变量的值&#39; b&#39;是1它将打印&#34; Something&#34;。如果其中一个值为true,它将打印Something。如果两个值都为false,则不会打印任何内容。