【问题标题】:Java syntax if and else functionJava 语法 if 和 else 函数
【发布时间】:2014-04-27 04:13:03
【问题描述】:

这可能是一个非常愚蠢的问题,但是java中的这一行是什么意思呢?

Seat tempSeat = rowClass ? allSeatsC[i][j] : allSeatsE[i][j];

我知道它与 if 函数有关,但我试图用 if 重写它。但我就是不知道它是如何工作的。

【问题讨论】:

标签: java if-statement


【解决方案1】:
Seat tempSeat;
if(rowClass)
    tempSeat=allSeatsC[i][j];
else
    tempSeat=allSeatsE[i][j]

【讨论】:

    【解决方案2】:

    它被称为三元或“elvis”运算符。基本上是一个内联 if 语句

    更多信息:http://en.wikipedia.org/wiki/%3F:#Java(链接被格式化程序破坏)

    这些对于像上面这样的简单测试非常方便。

    【讨论】:

      【解决方案3】:

      ? 是一个三元运算符。

      类似于 if-else 语句,但如果第一个表达式为真,则返回?: 之间的表达式,否则返回最后一个表达式。

      Seat tempSeat = rowClass ? allSeatsC[i][j] : allSeatsE[i][j];
      

      等价于

      Seat tempSeat;
      if(rowClass){
          tempSeat = allSeatsC[i][j];
      }else{
          tempSeat = allSeatsE[i][j];
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-28
        • 2015-10-19
        • 2014-11-11
        相关资源
        最近更新 更多