数组的定义
情况一,先声明,再分配空间
类型[] 数组名;
数组名 = new 类型[长度];
情况二,声明并分配空间
类型[] 数组名 = new 类型[长度];
情况三,声明并赋值(全)
类型 数组名 = new 类型[]{数据1,数据n}
情况四,声明并赋值(简)
类型[] 数组名 = {数据1,数据n}
代码
public class Test2 {
public static void main(String[] args) {
// 情况一,定义一个整数数组,长度为5
int[] numArray;
numArray = new int[5];
// 情况二,定义一个字符串类型的数组,长度为4
String[] nameArray = new String[4];
// 情况三,定义一个布尔类型的数组,长度为3(初始值给几个它长度就是几个)
boolean[] isReady = new boolean[]{true, false, true};
// 情况四,定义了一个双精度浮点数组,长度为4(初始值给几个,它就是几的长度)
double[] price = {1.2, 4.2, 6.3, 7.4};
}
}
说明
运行不报错,说明定义是ok的
如果定义出错,会有报错反应
数组的下标与对应的值操作
定义一个数组都做了什么
定义数组,会在内存中分配出一块空间
可以存放指定数量的数据
例子
// 定义一个长度为4的数组
int[] intArray = new int[4];
效果
数组的下标与对应的值
数组的空间分配好以后
每一个小的格子里面都会有默认值
不同的数据类型,默认值不同
例子中演示的是整数数据类型
int类型的默认值是0
所以内存中的样子是这个样子的
数组中的每一个格子都有编号,也叫做下标或索引值
下标由0开始,依次递增
下标与值的关系
我们可以通过数组的下标,找到数组所对应的值
获取数组下标的值
格式
数组[下标]
例子
// 获取下标1所对应的值
System.out.println("下标对应的值");
System.out.println(intArray[1]);
修改下标所对应的值
格式
数组[下标] = 新的值
例子
效果
数组的默认值
数据类型 | 默认值 |
---|---|
整数 | 0 |
小数 | 0.0 |
字符 | \u0000 |
布尔 | false |
其它 | null |
代码
public class test3 {
public static void main(String[] args) {
String[] nameArray = new String[3];
System.out.println(nameArray[0]);
boolean[] boolArray = new boolean[3];
System.out.println(boolArray[0]);
char[] charArray = new char[3];
System.out.println("char"+charArray[0]); // 默认值是看不见的一个符号
double[] doubleArray = new double[3];
System.out.println(doubleArray[0]);
int[] intArray = new int[3];
System.out.println(intArray[0]);
}
}
效果