if (line > 0) {
if(Status[StatusPoint] < PassBasis) {
Study[StudyPoint] = StatusPoint; 
foundflag = true;
}
StatusPoint++;
}
这个if语句是一个程序的一部分因为程序太大了,所以只粘贴了一部分,Status[StatusPoint] < PassBasis执行if语句,PassBasis值为3,但是Status[StatusPoint]我找遍了整个程序也没有发现赋值的语句,所以十分想知道这个地方是如何比较的,难道java之中不赋值也能进行比较吗?请求高手指点。

解决方案 »

  1.   

    数组生成后肯定有默认的初值嘛,楼主可以用println或者调试去观察初值
      

  2.   

    int   a[]=new  int[10];
         for(int i=0;i<10;i++)
         System.out.print(a[i]);
    输出 是  十个零   所以  默认值是零   不用怀疑了  
      

  3.   

    JAVA基本数据类型初始化默认值
      int 0
      long 0L
      float 0L
      double 0D
      char ’\u0000’代表空格
      boolean false自定义class类型为
    类名 + 地址
      

  4.   

    基本数据类型就像7L说的一样,引用类型的默认值就是null