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」。