代码之家  ›  专栏  ›  技术社区  ›  diegoaguilar

三元运算符用法?

  •  0
  • diegoaguilar  · 技术社区  · 13 年前

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

    因此:

    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 回复  |  直到 13 年前
        1
  •  6
  •   Juned Ahsan    13 年前

    这应该起作用:

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

    第一部分只需要评估 boolean

        2
  •  5
  •   Juvanis    13 年前
    return inventario.containsKey(item) ?  inventario.get(item) : Integer.MIN_VALUE;
    
    推荐文章