一组数组的声明语法如下:
元素数据类型[] 数组变量名;
元素数据类型 数据变量名[];
数组初始化可以分为静态初始化和动态初始化。
静态初始化是将数组的元素放到大括号中,元素之间用逗号(,)分隔。
int[] intArray;
//静态初始化int数组
intArray={1,2,3,4};
//声明同时初始化数组
int intArray[]={1,2,3,4};
动态初始化使用new运算符分配指定长度的内容空间。
int intArray[];
//动态初始化int数组
intArray=new int[4];
intArray[0]=1;
intArray[1]=2;
intArray[2]=3;
intArray[3]=4;
new分配数组内存空间后,数据中的元素内容是数组类型的默认值。
基本类型 | 默认值 |
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | '\u0000' |
boolean | false |
引用 | null |
数组合并,代码如下:
package helloworld;
public class main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int array1[]= {1,2,3,4,5};
int array2[]= {11,12,13};
int array[]=new int[array1.length+array2.length];
for(int i=0;i<array.length;i++) {
if(i<array1.length) {
array[i]=array1[i];
}else {
array[i]=array2[i-array1.length];
}
}
System.out.println("合并后:");
for(int element:array) {
System.out.printf("%d ",element);
}
}
}
运行结果如下:
合并后:
1 2 3 4 5 11 12 13
多维数组:
二维数组声明的语法如下:
元素数据类型[][] 数组变量名;
元素数据类型 数组变量名[][];
元素数据类型[] 数组变量名[];
二维数组的初始化分为静态初始化和动态初始化。
动态初始化二维数组语法如下:
new 元素数据类型[高维数组长度][低维数组长度];
二维数组示例如下:
package helloworld;
public class helloworld {
public static void main(String[] args) {
// TODO Auto-generated method stub
//静态初始化二维数组
int[][] intArray= {{11,12,13},{21,22,23},{31,32,33},{41,42,43}};
//动态初始化二维数组
double[][] doubleArray=new double[4][3];
for(int i=0;i<intArray.length;i++) {
for(int j=0;j<intArray[i].length;j++) {
doubleArray[i][j]=Math.sqrt(intArray[i][j]);
}
}
for(int i=0;i<doubleArray.length;i++) {
for(int j=0;j<doubleArray[i].length;j++) {
System.out.printf("[%d][%d]=%f",i,j, doubleArray[i][j]);
System.out.print('\t');
}
System.out.println();
}
}
}
运行结果如下:
[0][0]=3.316625 [0][1]=3.464102 [0][2]=3.605551
[1][0]=4.582576 [1][1]=4.690416 [1][2]=4.795832
[2][0]=5.567764 [2][1]=5.656854 [2][2]=5.744563
[3][0]=6.403124 [3][1]=6.480741 [3][2]=6.557439