我看一本书时,里面有这样一样方法:public void getAnswer(int par){
  int l, k, i, j, nIs = 0,p,q;//这句话如何理解???
  ......}
其中 0,p,q都还没有定义和初始化!!!!
他们的关系是什么呢?
如何判定l, k, i, j, nIs的值呢?谢谢

解决方案 »

  1.   

    public void getAnswer(int par){ 
      int l, k, i, j, nIs = 0,p,q;//这句话如何理解??? 就是声明了这些变量,都是int类型的,只有nIs初始化了。
      ...... } 
      

  2.   

    nIs的值是0;其它没初始化。。
    都没初始化的变量有什么关系??怎么说。。
      

  3.   

    局部变量不同于属性
    属性的话在你定义的时候,就自动赋值了,引用类型的为null,基本数据类型的都为初始值
    但是局部变量定义的时候,并没有自动赋值,要用的话必须自己给他赋值才行
      

  4.   

    只有nIs = 0初始化了,其他的l, k, i, j, p, q都还没有初始化