在学习我的Java课程时,出现了||
这两个标志,但我仍然无法找到它们的功能或含义。有人可以帮我解决这个问题吗?
答案 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操作)。这非常重要,因为有时候尝试评估正确的操作数会引发异常。如果s
是String
:
if (s.length() == 0 || s.charAt(0) == ' ')
如果s
为""
且长度为0,则s.charAt(0)
会抛出异常,如果没有捕获,则会中止您的程序。但由于||
是短路的,如果true
为s
,则左侧为""
,因此它永远不会尝试计算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,则不会打印任何内容。