안녕하세요 안드로이드를 개발하는 초짜 연구원입니다.

다름이 아니오라 SQLite 관련되서 궁금한 사항이 있어서 문의를 드립니다.
제가 원하는 작업은 version이 업그레이드 될 때 기존 db를 지우고 새로 만들려고 했더니
소스상에서 알수 없는 문법들로 인해 제대로 처리가 되고 있는건지 분간이 안됩니다.


private static final int DATABASE_VERSION = 5 << 16;


        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            if (oldVersion < (5 << 16 | 6)) {
             Log.d(TAG, "Upgrading form version " + oldVersion + " to " + newVersion + ", which will destroy all old data");

             db.execSQL("DROP TABLE IF EXISTS " + DATABASE_NAME);
             onCreate(db);
                db.execSQL("ALTER TABLE " + CARRIERS_TABLE +
                        " ADD COLUMN authtype INTEGER DEFAULT -1;");

                oldVersion = 5 << 16 | 6;
            }
        }

추가하 부분은 위에 검은글씨의 2줄인데, 해당하는 if 가 정상적으로 newVersion이 되었을 때 타는 구문인지 궁금합니다.