【问题标题】:Ternary operator usages?三元运算符的用法?
【发布时间】:2013-08-27 05:07:46
【问题描述】:

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

所以:

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;

这些行能否写成一行表达式,可能是使用三元运算符?

【问题讨论】:

    标签: java ternary-operator conditional-statements


    【解决方案1】:

    这应该可行:

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

    第一部分只需要评估为boolean

    【讨论】:

    • 谢谢,我只是用谷歌搜索(还不够,好吧),我看到的第一个网站提到三元运算符仅适用于变量赋值。还有什么其他用途?
    【解决方案2】:
    return inventario.containsKey(item) ?  inventario.get(item) : Integer.MIN_VALUE;
    

    【讨论】:

      猜你喜欢
      • 2011-10-05
      • 1970-01-01
      • 2021-10-06
      • 2021-08-01
      • 2018-09-10
      相关资源
      最近更新 更多