本文介绍java一维数组和二维数组的定义和初始化的方式。
一、 一维数组
1.一维数组的定义(2种)
//1.第一种 int[][] a1; float[][] f1; //2.第二种 int a2[][]; double d1[][]; float f2[][];
ps:数组定义、数组定义并初始化时中括号[]可以放在数据类型之后,也可以放在变量之后。多维数组也是这样的。
2.一维数组的初始化(2种)
//1.第一种 a1=new int[5]; a2=new int[8]; //2.第二种 d1=new double[]{0.3,4.6,8.0}; f2=new float[]{};//初始化数组,但置为空,即长度为0(f2.length=0); f1=new float[]{0.3f,4.6f,8.0f};//float的数后面加个f/F能区分float和double;
3.一维数组定义并初始化(3种)
//第一种。直接赋值并确定长度.拆开写是不行的 char[] c1 = {'1','2','3'};//char[] c7={'1','2',42,4};编译时不出错,执行时出错 String[] s ={"1","2","3"}; //第二种。定义并设置长度,此时数组每个元素初始化为0 char[] c2 = new char[3]; //第三种。定义并设置长度,此时数组每个元素初始化为指定值 char[] c3 =new char[]{'1','2','3'};
由于数组是存储相同数据类型的数据,因此数组也可以存储数组,只需要它们存储的数据的数据类型相同即可。基于这个思想,我们可以很方便地创建多维数组(包括二维数组)。
二、 二维数组
1.二维数组的定义(2种)
//1.第一种 int[][] a1; float[][] f1; //2.第二种 int a2[][]; double d1[][]; float f2[][];
ps:数组定义、数组定义并初始化时中括号[]可以放在数据类型之后,也可以放在变量之后。
2.二维数组的初始化(2种)
//1.第一种 a1=new int[5][];//a1=new int[][6];指定列而不指定行是错误的 a2=new int[8][4]; //2.第二种 d1=new double[][]{{0.3,4.6,8.0},{0.3,4.6,8.0}}; f2=new float[][]{};//初始化数组,但置为空,即长度为0(f2.length=0); f1=new float[][]{{0.3f,4.6f,8.0f},{0.3f,4.6f,8.0f},{0.3f,4.6f,8.0f}};
3.二维数组定义并初始化(4种)
//第一种。直接赋值并确定长度.拆开写是不行的 char[][] c1 = {{'1','2','3'},{'1','2','3'}};//char[] c7={'1','2',42,4};编译时不出错,执行时出错 String[][] s ={{"1","2","3"},{"1","2","3"}}; //第二种。定义并设置长度,此时数组每个元素初始化为0 char c2[][] = new char[3][2]; //第三种。定义并设置长度,此时数组每个元素初始化为指定值 char[][] c3 =new char[][]{{'1','2','3'},{'1','2','3'}}; //第四种。先定义每一个小数组,组成一个大的二维数组 char x1[] ={'a','1','5'}; char[] x2 ={'b','2','4'}; char x3[] ={'c','3','3'}; char y[][]={x1,x2,x3}; // char z[][][]={y,y,y};多维数组定义类似
本人初次写专业知识的博客,请多多指教。
本文原创,未经允许,不得转载。