2015-02-23 38 views
-8

我在網上發現了一個代碼片斷,它使用了我收集的標記似乎做了一個比較,然後返回可能的多個輸出。即使在研究之後,我仍然對此感到困惑。有人可以將代碼片段重新寫入一個等效的,更基本的版本,以便我可以確保我瞭解我所看到的內容嗎?瞭解? Java的符號

int mPart = i < mParts.length ? Integer.parseInt(mParts[i]) : 0; 

在此先感謝!

+0

http://en.wikipedia.org/wiki/%3F:這不是java獨有的。它用於很多種語言。 – 2015-02-23 20:32:59

+0

Awww,是的,這是我想知道的。 – portfoliobuilder 2015-02-23 20:34:13

+1

我甚至不知道在「關閉」菜單中的哪個點選擇這個問題... – Andremoniy 2015-02-23 20:34:36

回答

1

這是三元IF運算符。此行等於

int mPart; 
if(i < mParts.length) { 
    mPart = Integer.parseInt(mParts[i]); 
} else { 
    mPart = 0; 
} 
+0

在三元運算符的情況下,您可以使'mPart'最終得到額外的獎勵 – tilois 2015-02-23 20:35:02

+3

這是_conditional operator_這是一個_ternary operator._沒有「三元操作符」。 – 2015-02-23 20:35:34

+0

即使如此,他還是給我介紹了一個新名詞。我還沒有學過三元論。我會盡我所能接受這個答案。 – portfoliobuilder 2015-02-23 20:38:19