数组
变量:存储数据的空间(装数据的容器),变量中只能存储一个数据
数组:存储数据的空间(装数据的容器),数组中可以存储多个数据,但是多个数据的类型要相同
声明变量: 数据类型 变量名;
声明变量并赋值: 数据类型 变量名 = 数据;
第一步:声明数组:准备一个可以存储多个数据的容器
数据类型[] 数组名; 或者 数据类型 数组名[];
int[] nums;
char[] chars;
boolean[] bools;
String[] strs;
第二步:分配空间:告诉数组中可以存储多少个数据
数组名 = new 数据类型[数据的个数];
nums = new int[4];
chars = new char[3];
bools = new boolean[4];
strs = new String[5];
第三步:赋值:将数据存储到数组中指定下标的位置
数组名[下标] = 数据;
注意:如果你没有给数组指定下标赋值,系统默认给数组元素赋值,整型(byte、short、int、long)默认值为0,浮点数(float、double)默认值为0.0,
char类型数组元素默认值' ',boolean类型数组元素默认值为false,引用数据类型数组元素默认值为null
nums[0]=10;
nums[1] = 20;
nums[2] = 30;
chars[0] = '你';
chars[1] = '好';
bools[0] = false;
bools[1] = true;
strs[0] = "大湖名城";
strs[1] = "创新高地";
strs[2] = "科教之城";
strs[3] = "无传销城市";
第四步:操作数组中的元素
数组名[下标]
System.out.println("nums数组中的第1个元素:"+nums[0]);
System.out.println("nums数组中的第2个元素:"+nums[1]);
System.out.println("nums数组中的第3个元素:"+nums[2]);
System.out.println("nums数组中的第4个元素:"+nums[3]);
修改数组中的元素值
数组名[下标] = 新的数据;
nums[0] = 100;
System.out.println("nums数组中的第1个元素:"+nums[0]);
nums[0]+=300;//nums[0]=nums[0]+300;
System.out.println("nums数组中的第1个元素:"+nums[0]);
数组的长度一旦声明好了之后就固定不变,不能修改,数组元素下标的范围是0~数组长度-1,下标值不能超出这个范围,超出这个范围会报ArrayIndexOutOfBoundsException(数组下标越界异常)
nums[4] = 1000; //nums数组声明的长度为4,下标范围是0~3,下标值小于0或者大于3,都会出现数组下标越界异常
System.out.println("nums数组中的第5个元素:"+nums[4]);
数组的使用除了前面所讲的分步实现,还可以合并相关步骤实现
第一步、第二步合并写:声明数组和分配空间一起写
//数据类型[] 数组名 = new 数据类型[数组长度];
//数据类型 数组名[] = new 数据类型[数组长度];
double[] nums = new double[4];
char chars[] = new char[3];
第三步:赋值
nums[0] = 100.55;
nums[1] = 200.36;
nums[2] = 300.9;
chars[0] = '好';
第四步:操作数组中的元素
System.out.println(nums[0]);
System.out.println(nums[1]);
System.out.println(nums[2]);
System.out.println(nums[3]);
//System.out.println(nums[4]);//ArrayIndexOutOfBoundsException
System.out.println(chars[0]);
System.out.println(chars[1]);
System.out.println(chars[2]);
//System.out.println(chars[3]);//ArrayIndexOutOfBoundsException
//数组的操作还可以进一步合并实现
//声明数组、分配空间、赋值合并写
//数据类型[] 数组名 = new 数据类型[]{数据1,数据2,...,数据n}; 注意:{}前面的[]中不要写数组长度
//数据类型 数组名[] = new 数据类型[]{数据1,数据2,...,数据n}; 注意:{}前面的[]中不要写数组长度
int[] nums = new int[]{11,56,78,63,55,40,66};
//操作数组中的元素
System.out.println(nums[0]);
System.out.println(nums[1]);
System.out.println(nums[2]);
System.out.println(nums[3]);
System.out.println(nums[4]);
System.out.println(nums[5]);
System.out.println(nums[6]);
//上面合并的写法还可以进行简写
//数据类型[] 数组名 = {数据1,数据2,...,数据n};
//数据类型 数组名[] = {数据1,数据2,...,数据n};
char[] chars = {'你','好','呀',',','欢','迎','你'};