单选题
阅读下列程序:publicclassVariableUsepublicstaticvoidmain(string[]args)inta;if(a==8)intb=9;System.out.println(“a=”+a);System.out.println(“b=”+b);System.out.println(“a=”+a);System.out.println(“b=”+b):该程序在编译时的结果是( )。
【正确答案】
B
【答案解析】程序中局部变量a定义时没有赋初值,但是Java编译器会给a赋0。第二个System.out.println(“b=”+b)语句中,变量b作用域有错,因为变量b是在if语句中定义的,执行完if语句时,变量b已经不存在。