我想你问的是三元运算符(或JLS-15.25条件运算符? :).
return (a < b) ? a : b;
Run Code Online (Sandbox Code Playgroud)
是等同于
if (a < b) {
return a;
} else {
return b;
}
Run Code Online (Sandbox Code Playgroud)
当您询问return语句时,它也可以用于作业;
int t = (a < b) ? a : b;
Run Code Online (Sandbox Code Playgroud)
是等同于
int t;
if (a < b) {
t = a;
} else {
t = b;
}
Run Code Online (Sandbox Code Playgroud)
要么 int t = Math.min(a, b);