-1
A
回答
1
我会假设它总是会返回true。事实上somePart()永远不会被评估。
0
由于它是真的和somePart()
之间的|| operator
,它总是会返回true。
它检查条件是否为真,如果它发现这样的条件是真的,那么它被设置为真。这是为什么somePart()
电话永远不会被评估的间接原因。
1
它被评估为真,somePart()永远不会被调用。
1
作为Short-circuit Evaluation的结果,它总会返回true
。
2
||
运算符被称为“短路”运算符,因为如果它发现评估左操作数的结果为true
,它将不会打扰评估右操作数。在你的情况下,true
是true
,所以somePart()
将不会被调用。
1
大声读出来。
"myCar equals TRUE -or- somePart()"
由于第一个条件总是返回true,所以我们可以将功能评估短路。
0
即使somePart()返回false,它也会始终返回true。因为somePart()甚至不会被执行。 JVM优化逻辑表达式,并且如果结果是已知的,则不运行表达式的其余部分。
0
这是事实。总是。由于逻辑或运算符的行为是这样的:
Input 1 Input 2 Output
------- ------- ------
0 0 0
0 1 1
1 0 1
1 1 1
+0
真值表中的一列应该是“真”的 – pseudosudo
相关问题
- 1. VBA - 评估返回值#VALUE
- 2. 评估这个的顺序是什么?为什么? C++
- 3. clojure'val'返回这个值是什么?
- 4. 为什么这总是评估错误?
- 5. 评估赋值语句的返回值
- 6. 这个表达式是如何评估的? (另外,它是什么?)
- 7. 这是什么导致它返回NaN?
- 8. 为什么这两个表达式评估为不同的值?
- 9. 有GNU做出重新评估什么是$返回(壳...)
- 10. AngularJS - 评估指令的返回值
- 11. 为什么函数的返回值没有被评估,但宏的返回值是?
- 12. 如何评价为什么一个方法返回它返回什么
- 13. Mathematica为什么不用数值评估这个RecurrenceTable?
- 14. 是' - >'是一个运算符吗?它返回什么?
- 15. casperjs评估函数返回无效值
- 16. 为什么这个值返回零?
- 17. Jquery $() - 它返回什么,什么是$()[0]?
- 18. 什么tcl命令返回上次评估的命令?
- 19. casperjs:评估document.querySelector返回null
- 20. JEXL评估返回int
- 21. 为什么这个函数的返回值没有返回?
- 22. 为什么这个方法总是产生0作为它的返回值?
- 23. 从PHP的timezone_transitions_get()返回这个奇怪的值是什么?
- 24. 这个返回值的目的是什么?
- 25. F#评估的顺序是什么?
- 26. 什么是Marketo的评估对象?
- 27. 什么是WEKA中集群的评估?
- 28. C++表达式评估。 “评估”是什么意思?
- 29. 这个函数的返回值是什么?
- 30. 这个函数中返回0的值是什么?
'somePart'只会在第一个条件为false时被评估,因此它将不会被评估。 &&和||运算符对两个布尔表达式执行条件与和操作。这些运算符表现出“短路”行为,这意味着第二个操作数仅在需要时才被评估。 http://download.oracle.com/javase/tutorial/java/nutsandbolts/op2.html –
我并不想听起来粗鲁,但最好的学习方法是尝试编写一个示例程序,您可以使用它来测试它并查看结果是什么。 –
在Java中,有'boolean'而不是'bool'。所以编辑。 –