三元运算符用法



我知道三元运算符用于在计算逻辑条件后进行变量赋值。

因此:

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;

这些行是否可以在单行表达式中写入,可能是通过使用三元运算符?

这应该有效:

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

第一部分只需要评估为boolean

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

最新更新