2014-07-23 244 views
-5

在学习我的Java课程时,出现了||这两个符号,但我仍然无法找到它们的功能或含义。有人可以帮我解决这个问题吗?Java中的“||”是什么意思?

+6

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/opsummary.html – smerny

+2

它的意思是,就像'if(x> 0 || y> 0)'一样。 – Eran

+0

这是布尔运算符。 – TNT

回答

2

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

return (true || false); 

将返回true。

8

这意味着逻辑或或者干脆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.一个|| B在这种情况下它自动成立。

2

它是一个在逻辑运算符中使用的java.It通常被称为OR运算符。 例如 '

如果(一个== 1 || b == 1) 的System.out.println( “东西”);

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

+0

+ 1例如“翻译” – Michelle

3

它的意思是OR,但是如果左边的操作数为TRUE,它不会试图找出正确的一个。这称为短路操作(或有时候是麦卡锡操作)。这非常重要,因为有时尝试评估右操作数会抛出异常。如果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如果expression1被评估为true,则expression2将不会被评估。