数组arr的长度为S,是不是只要在arr数组里面的值都true,然后不再arr里面的数值就为false。是不是我理解的这样?
你理解错了,boolean[] arr = new loolean[s];的意思是 定义一个boolean类型的数组arr,数组长度为s,arr中只能存放boolean类型的值,而boolean类型的值包括True和False。所以里边的值可以有true也可以有false。
boolean[] arr = new boolean[3];
arr[0] = true;
arr[1] = false;
arr[2] = true;
看下面代码,运行结果:
public static void main(String[] args) {
boolean[] b=new boolean[6];
b[0]=true;
b[1]=true;
for (boolean c : b) {
System.out.println(c);
}
}
结果为:
true
true
false
false
false
false
当定义了长度为s的boolean型数组,默认值为false!
不是你理解的在b里面的是true,不在b数组里面的是false,
只有new了,声明定义了内存空间才有值的说法,b数组外面的内存空间谁也不知道存放的是什么!
看下面代码,运行结果:
public static void main(String[] args) {
boolean[] b=new boolean[6];
b[0]=true;
b[1]=true;
for (boolean c : b) {
System.out.println(c);
}
}
结果为:
true
true
false
false
false
false
当定义了长度为s的boolean型数组,默认值为false!
不是你理解的在b里面的是true,不在b数组里面的是false,
只有new了,声明定义了内存空间才有值的说法,b数组外面的内存空间谁也不知道存放的是什么!