我知道三元运算符用于在评估逻辑条件后进行变量赋值。
所以:
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;
可以使用三元运算符在一行表达式中写入这些行吗?
答案 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;