阅读下列程序 public class Variable Use{ public static void mai n(Stri ng[]args){ i nt a; if(a==8){ i nt b =9; Syste m.out

admin2012-12-02  57

问题 阅读下列程序
public class Variable Use{
  public static void mai n(Stri ng[]args){
  i nt a;
  if(a==8){
   i nt b =9;
   Syste m.out .pri ntln("a="+a);
   Syste m.out .pri ntln("b ="+b);
  }
  Syste m.out .pri ntln("a="+a);
  Syste m.out .p
ri ntln("b ="+b);


该程序在编译时的结果是(  )。

选项 A、变量a 未赋值
B、第二个Syste m.out .pri ntln("b ="+b)语句中,变量b 作用域有错
C、第二个Syste m.out .pri ntln("a ="+a)语句中,变量a 作用域有错
D、第一个Syste m.out .pri ntln("b ="+b)语句中,变量b 作用域有错

答案B

解析 局部变量b 是在if(a==8){}里定义的,作用域也只在这个if 语句范围内,第二个Syste m.out .pri ntln("b ="+b)语句中,变量b 超出了作用域。
转载请注明原文地址:https://jikaoti.com/ti/IqkiFFFM
0

最新回复(0)