Java运营商":""?"

Mic*_*ael -1 java operators

我不完全确定如何使用运算符:?

示例:我在方法的最后有这个代码

return row <= -1 || row == rows || col <= -1 || col == cols ? 
            false : lifeBoard[row][col];
Run Code Online (Sandbox Code Playgroud)

我如何将其拆分为if/else类型?

out*_*yer 6

?:(三元运算符)作为紧凑的if-else工作:

if (row <= -1 || row == rows || col <= -1 || col == cols) {
        return false;
}
else {
    return lifeBoard[row][col];
}
Run Code Online (Sandbox Code Playgroud)

无论?条件是什么,在条件为真之间?,:结果之间是:结果,如果条件为假,则结果为结果.