这个Java返回语句是什么意思?

这个Java返回语句是什么意思?,java,android,Java,Android,我查看了一些代码片段,发现了一条我以前从未见过的返回语句。这是什么意思 return checkDB != null ? true : false; 以下是整个方法代码,供参考: private boolean checkDataBase(){ SQLiteDatabase checkDB = null; try{ String pathToDB = dbPath + dbName; checkDB = SQLit

我查看了一些代码片段,发现了一条我以前从未见过的返回语句。这是什么意思

return checkDB != null ? true : false;
以下是整个方法代码,供参考:

private boolean checkDataBase(){
        SQLiteDatabase checkDB = null;
        try{
            String pathToDB = dbPath + dbName;
            checkDB = SQLiteDatabase.openDatabase(pathToDB, null, SQLiteDatabase.OPEN_READONLY);
        }catch(SQLiteException e){
            //database does't exist yet.
        }
        if(checkDB != null){
            checkDB.close();
        }
        return checkDB != null ? true : false;
    }

返回checkDB!=空


?:
是一个“三元运算符”,它。示例:
a?b:c
与此主体的方法相同:
{if(a){return b;}else{return c;}}
返回checkDB!=无效的真:假
return checkDB!=无效

它的三元语句可以理解为

if(checkDB != null) {
   return true;
}
else {
    return false;
}

它被称为a-一个很好的单行变量,在
if
else
逻辑上。

是的,一个巧妙伪装的if(x==true){return true}感谢亚伦和其他回复的人。现在一切都清楚了!“快速问题”“生命的意义是什么?”是一个“快速”的问题,但答案需要更长的时间。