如何使用 '?'在java?

时间:2016-05-21 04:21:19

标签: java operators

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

1 个答案:

答案 0 :(得分:5)

我认为您在询问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);