2013-08-24 132 views
0

我知道三元運算符用於在評估邏輯條件之後進行變量賦值。三元運算符用法?

所以:

String s = (logicalVariable) ? "Hello" : "Bye, bye"; 

int x = (5<3) ? 10 : 100; 

會使用範例,對吧?

但是如果。我不真的想做一個變量賦值,而是設置一個句子,甚至是一段代碼,例如:

if (inventario.containsKey(item)) 
     return inventario.get(item); 
    else return Integer.MIN_VALUE; 

可以將這些行的一行表達式writen,可能通過使用三元運算符?

回答

6

這應該工作:

return inventario.containsKey(item)? inventario.get(item); Integer.MIN_VALUE; 

第一部分剛需評估的boolean

+0

謝謝你,只是我用Google搜索(不夠,OK)和第一點,我看到提到的三元運算符僅用於變量賦值。 還有什麼其他用途? – diegoaguilar

5
return inventario.containsKey(item) ? inventario.get(item) : Integer.MIN_VALUE;