我在網上發現了一個代碼片斷,它使用了我收集的標記似乎做了一個比較,然後返回可能的多個輸出。即使在研究之後,我仍然對此感到困惑。有人可以將代碼片段重新寫入一個等效的,更基本的版本,以便我可以確保我瞭解我所看到的內容嗎?瞭解? Java的符號
int mPart = i < mParts.length ? Integer.parseInt(mParts[i]) : 0;
在此先感謝!
我在網上發現了一個代碼片斷,它使用了我收集的標記似乎做了一個比較,然後返回可能的多個輸出。即使在研究之後,我仍然對此感到困惑。有人可以將代碼片段重新寫入一個等效的,更基本的版本,以便我可以確保我瞭解我所看到的內容嗎?瞭解? Java的符號
int mPart = i < mParts.length ? Integer.parseInt(mParts[i]) : 0;
在此先感謝!
這是三元IF運算符。此行等於
int mPart;
if(i < mParts.length) {
mPart = Integer.parseInt(mParts[i]);
} else {
mPart = 0;
}
在三元運算符的情況下,您可以使'mPart'最終得到額外的獎勵 – tilois 2015-02-23 20:35:02
這是_conditional operator_這是一個_ternary operator._沒有「三元操作符」。 – 2015-02-23 20:35:34
即使如此,他還是給我介紹了一個新名詞。我還沒有學過三元論。我會盡我所能接受這個答案。 – portfoliobuilder 2015-02-23 20:38:19
http://en.wikipedia.org/wiki/%3F:這不是java獨有的。它用於很多種語言。 – 2015-02-23 20:32:59
Awww,是的,這是我想知道的。 – portfoliobuilder 2015-02-23 20:34:13
我甚至不知道在「關閉」菜單中的哪個點選擇這個問題... – Andremoniy 2015-02-23 20:34:36