-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'。所以編輯。 –