[單項選擇題] 閱讀下面程序 public class VariableUse { public static void main(String[] ar
2021-07-20
[單項選擇題] 閱讀下面程序 public class VariableUse { public static void main(String[] arqs) { int a; if(a==8) { int b=9; System.out.println("a="+a); System.out.println("b="+b); } System.out.println("a="+a); System.out.println("b="+b): } } 該程序在編譯時的結(jié)果是
A.變量a未賦值
B.第二個System.out.println("b="+b);語句中,變量b作用域有錯
C.第二個System.out.println("a="+a);語句中,變量a作用域有錯
D.第一個System.out.println("b="+b);語句中,變量b作用域有錯
正確答案:B
參考解析:局部變量定義在復(fù)合語句內(nèi),其作用域為定義開始到符合語句結(jié)束。所以b的作用域為從變量b開始定義到第一個大括號括回的地方,因而第二個輸出b的語句訪問不到變量b。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。