Java数组初始化为0怎么做?具体方法是什么?

TheDisguiser 2020-04-07 14:52:36 java常见问答 12270

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中也可以看到。

Java数组初始化为0这两种一中是基本类型数组会自动初始化,一个不是基本类型数组不会自动初始化。

以上就是本篇文章的所有内容了,更多相关内容请持续关注本站。