Given:



public class Test {

    public static void main(String[] args) {
        Test ts = new Test();
        System.out.print(isAvailable + " ");
        isAvailable = ts.doStuff();
        System.out.println(isAvailable);
    }

    public static boolean doStuff() {
        return !isAvailable;
    }
    static boolean isAvailable = false;
}

What is the result?

A.

true true

B.

true false

C.

false true

D.

false false

E. Compilation fails

題解

程式第10行的doStuff方法,會回傳isAvailable變數的相反邏輯運算結果。

第5行會輸出「false 」。第6行會把isAvailable變數改為true。第7行會輸出「true」。