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中也可以看到。
这两种一中是基本类型数组会自动初始化,一个不是基本类型数组不会自动初始化。
以上就是本篇文章的所有内容了,更多相关内容请持续关注本站。