这个Java return语句是什么意思?

jam*_*246 4 java android

我正在查看一些代码片段,并且遇到了一个我从未见过的返回声明.这是什么意思?

return checkDB != null ? true : false;
Run Code Online (Sandbox Code Playgroud)

这是整个方法代码,供参考:

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;
    }
Run Code Online (Sandbox Code Playgroud)

Aar*_*lla 8

同样的 return checkDB != null

?:是一个"三元运算符".示例:a ? b : c与使用此正文的方法相同:{ if(a) { return b; } else { return c; } }