数组的定义
这里展示几种数组的定义方法:
//数组的定义
public class ArrayDefine {
public static void main(String[] args) {
/*定义1*/
int[] Ary1 = new int[3]; // 类型[] 数组名 = new 类型[数组长度]
/*定义2*/
int Ary2[] = new int[5]; // 类型 数组名[] = new 类型[数组长度]
/*定义3、4_数组长度由初始列表值的个数确定*/
int Ary3[] = {1,2,3};
int[] Ary4 = {1,2,3};
/*定义5、6*/
int[] Ary5 = new int[]{1,2,3};
int Ary6[] = new int[]{1,2,3};
/*赋值*/
Ary1[0] = 1; //数组下标从0开始
Ary1[1] = 2;
Ary1[2] = 3;
/*数组的打印*/
for(int i=0;i<3;i++) {
System.out.println("Ary1[" + i + "] = " + Ary1[i]);
}
}
}
运行结果:
数组的长度可以用变量定义
//Java的数组长度可以使用常量也可以用变量
public class SetArrayLength {
public static void main(String[] args) {
int length = 5; //定义数组长度为变量length
int[] ary = new int[length]; //用变量定义数组长度
/*打印数组*/
for(int i=0;i<3;i++) {
System.out.println("ary[" + i + "] = " + ary[i]);
}
}
}
这里我们并没有给数组元素赋值,但是可以运行。从结果我们看到,数组内元素的初始值为0:
因为这里我们给数组定义的数据类型为int型,那么其他数据类型的初始值是什么呢:
数据类型 | 值 |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | \u0000 |
boolean | false |
对象 | null |