阅读下列程序 public class VariableUse{ public static void main(String[]args){ inta; if(a==8){ intb=9; System.out.pri

admin2010-03-15  53

问题 阅读下列程序    public class VariableUse{    public static void main(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);    }    }    该程序在编译时的结果是(    )。

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

答案B

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

最新回复(0)