三元运算符用法?

时间:2013-08-24 04:11:10

标签: java ternary-operator conditional-statements

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

所以:

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;

可以使用三元运算符在一行表达式中写入这些行吗?

2 个答案:

答案 0 :(得分:6)

这应该有效:

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

第一部分只需要评估为boolean

答案 1 :(得分:5)

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