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;

这些行可以用三元运算符写成一行表达式吗?

4

2 回答 2

6

这应该有效:

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

第一部分只需要评估为boolean

于 2013-08-24T04:13:23.737 回答
5
return inventario.containsKey(item) ?  inventario.get(item) : Integer.MIN_VALUE;
于 2013-08-24T04:14:21.087 回答