【问题标题】:How to use '?' in java? [duplicate]如何使用 '?'在java中? [复制]
【发布时间】:2016-05-21 04:21:18
【问题描述】:

我已经看到这个角色在教程和其他人的项目中多次使用,所以我想知道我会用它做什么?它专门与'return'一起使用

【问题讨论】:

  • 三元运算符...关于它的在线文章大约有十亿篇。谷歌搜索 java question mark operator 或只是 java question mark 都出现了相关结果。你问一个问题是有原因的吗?
  • 我在输入标题时没有看到这些问题,所以我不知道这些问题存在

标签: java operators


【解决方案1】:

我想你是在问ternary operator(或JLS-15.25 Conditional Operator ? :)。

return (a < b) ? a : b;

等价于

if (a < b) {
    return a;
} else {
    return b;
}

虽然您询问了 return 语句,但它也可以用于赋值;

int t = (a < b) ? a : b;

等价于

int t;
if (a < b) {
    t = a;
} else {
    t = b;
}

int t = Math.min(a, b);

【讨论】:

    猜你喜欢
    • 2014-04-20
    • 2019-02-28
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 2012-01-07
    • 2014-02-06
    • 2013-06-11
    相关资源
    最近更新 更多