2014-07-23 218 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將不會被評估。