【问题标题】:Understanding the ? notation for Java [duplicate]了解 ? Java的符号[重复]
【发布时间】:2015-02-23 20:31:58
【问题描述】:

我在网上遇到了一个代码 sn-p,它使用了一个符号,从我收集的内容中似乎可以进行比较,然后返回可能的多个输出。即使经过研究,我仍然对此感到困惑。有人可以将代码 sn-p 重写为等效的更基本的版本,以便我可以确保我理解我所看到的吗?

int mPart = i < mParts.length ? Integer.parseInt(mParts[i]) : 0;

提前致谢!

【问题讨论】:

  • en.wikipedia.org/wiki/%3F:这不是 java 独有的。它用于多种语言。
  • Awww,是的,这就是我想知道的。
  • 我什至不知道要为这个问题选择“关闭”菜单中的哪个点...
  • 你不能只是谷歌java question mark....?
  • @portfoliobuilder 几乎每一个作为谷歌搜索结果出现的页面都显示示例......

标签: java notation


【解决方案1】:

这是三元 IF 运算符。这条线等于

int mPart;
if(i < mParts.length) {
   mPart = Integer.parseInt(mParts[i]);
} else {
   mPart = 0;
}

【讨论】:

  • 额外的好处是,在三元运算符的情况下,您可以使“mPart”最终化
  • 它是条件运算符,它是一个三元运算符。没有“三元if”运算符。
  • 即便如此,他还是给我介绍了一个新名词。我还没有学过三元。我会尽可能接受这个答案。
猜你喜欢
  • 1970-01-01
  • 2020-05-06
  • 2017-01-07
  • 2013-01-07
  • 2013-11-02
  • 2013-08-29
  • 2011-09-01
  • 2020-09-06
  • 1970-01-01
相关资源
最近更新 更多