2016-12-30 36 views
-5

这是什么意思:java - 什么||意味着在条件声明?

if (value > 10 || value == 20) {

任何答案将是很好。谢谢!

+2

逻辑或https://docs.oracle.com/javase/tutorial/java/nutsandbolts/opsummary.html –

+3

你有至少一派?首先阅读文档。 –

+0

这是应该立即关闭的那类问题。 – davidxxx

回答

1

它表示OR。 如果这两个选项中的一个为真,则if语句将为true。

注意:
都& & = AND和|| = OR有简短的评估。所以如果有其他条件不能改变状态,它将不会继续。

http://www.cs.columbia.edu/~lennox/3101-03/class1-slides/logical.html

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html

的& &和||操作符对两个布尔表达式执行条件AND和条件OR操作。这些运算符展示 “短路”行为,这意味着第二个操作数是 仅在需要时进行评估。

& &有条件和||有条件-OR

+0

@BackSlash看到这个链接,第一个答案http://stackoverflow.com/questions/8759868/java-logic-operator-shorting circuit – SteelToe

+0

@ MarrieteCowby12我知道操作员短路,但这是一个副作用,由于逻辑操作。这些被称为有条件的运营商,而不是短路运营商。而'''不是一个普通的*,或者它是一个按位或者不同的。 https://docs.oracle.com/javase/tutorial/java/nutsandbolts/opsummary.html – BackSlash

+0

'| - 布尔操作数使用时不按位或https://docs.oracle.com'是一个“普通OR” /javase/specs/jls/se8/html/jls-15.html#jls-15.22.2 –

1

||是短路“或”布尔运算符

如果左手边的表达式的值为真就没有必要为条件已经满足

0

它是一个或评估右侧表达条件语句。在你的特定情况下,如果该值超过10或等于20,那么if块内的语句将被执行。 希望这解释了你想问什么。