我知道三元运算符用于在计算逻辑条件后进行变量赋值。
因此:
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;