public class J_Test
{
 pblic static void main(String args[])
 {
  int []a=new int[5];
  boolean b[]=new boolean[5];
  System.out.print(a[1]);
  System.out.println(b[2]);
 }
}
结果为什么是"0false"

解决方案 »

  1.   

    int 类型在没有初始化的时候默认为“0”;
    boolean类型在没有初始化的时候默认为false;所以你输出的为  a[1] b[2]为  0false
      

  2.   

    你只是创建了两个数组,并没有赋值。而他们都有默认的值,int型的是0,boolean型的是false   所以你打印出来的就是0false了
      

  3.   

    虽然你没有给这两个数据赋值,但并代表编译器不会给它们一个默认值。
    在不给数组赋值的情况下,int类型默认的值是0,boolean类型默认的值是false。
    因此打印结果为0false
      

  4.   

    int型的默认值是0,boolean型的默认值是false  
      

  5.   

    因为对数组而言,int型的默认缺省值是0,boolean型的默认缺省值为false,所以结果为0false