Java是目前最流行的编程语言之一,在Java中数组是必不可少的元素之一,你们知道在Java中,如何初始化数组为0吗?下面跟着小编一起来看看吧。
Java基本类型数组初始化:
1.byte、short、int、long类型数组,数组元素默认初始化为0。
byte[] i= new byte[10];
//short[] i = new short[10];
//int[] i = new int[10];
System.out.println(i); //是一个内存地址
//每个元素都已默认初始化为0
for(int j=0; j<10; j++){
System.out.println(i[j]); //输出10个0
}2.float、double类型类型数组,数组元素默认初始化为0.0。
float[] i = new float[10];
//double[] i = new double[10];
System.out.println(i); //是一个内存地址
//每个元素都已默认初始化为0.0
for(int j=0; j<10; j++){
System.out.println(i[j]); //输出10个0.0
}3.String类型类型数组,数组元素默认初始化为null。
String[] s = new String[10];
System.out.println(s); //是一个内存地址
//每个元素都已默认初始化为null
for(int j=0; j<10; j++){
System.out.println(s[j]); //输出10个null
}例:
package equality;
public class demo5 {
public static void main(String[] args){
int[] a1={1,2,3,4,5};
int[] a2;
a2=a1;//将a1的数组赋给a2两者指向同一个数组。
for(int i=0;i<a2.length;i++){< p="">
a2[i]=a2[i]+1;
}
for(int i=0;i<a1.length;i++){< p="">
System.out.println("a1["+i+"]="+a1[i]);
}
}
}a1[0]=2 a1[1]=3 a1[2]=4 a1[3]=5 a1[4]=6
可以看到代码中给出了a1的初始值,但a2没有;在本例中,a2是在后面被赋给了另一个数组的。由于a2和a1是相同数组的别名,因此通过a2所做的修改在a1中也可以看到。
这两种一中是基本类型数组会自动初始化,一个不是基本类型数组不会自动初始化。
以上就是本篇文章的所有内容了,更多相关内容请持续关注本站。