[上]JAVA学习系列模块五第二章104.数组操作_获取数据
视频
笔记
获取元素
1.地址值:
数组在内存中的身份证号,唯一标识,我们可以通过这个唯一标识到内存中准确找到这个数,从而操作这个数组中的数据
2.注意:
a.直接输出数组名,会直接输出数组在内存中的地址值
b.如果数组中没有存元素,那么直接获取索引上对应的元素也是有值的,只不过不是我们存储的数据,而是数组中的元素默认值
整数: 0
小数: 0.0
字符: ‘\u0000’ -> 空白字符 -> 对应的int值是0
布尔: false
引用: null
public class Demo05Array { public static void main(String[] args) { int[] arr = new int[3]; arr[0] = 100; arr[1] = 200; arr[2] = 300; System.out.println(arr);//[I@135fbaa4 -> 地址值 System.out.println(arr[0]);//输出0索引上的元素 System.out.println(arr[1]);//输出1索引上的元素 System.out.println(arr[2]);//输出2索引上的元素 int[] arr1 = new int[3]; arr1[0] = 1000; arr1[1] = 2000; arr1[2] = 3000; System.out.println(arr1);//[I@45ee12a7 System.out.println(arr1[0]);//输出0索引上的元素 System.out.println(arr1[1]);//输出1索引上的元素 System.out.println(arr1[2]);//输出2索引上的元素 System.out.println("============================="); int[] arr2 = new int[3]; System.out.println(arr2[0]);//输出0索引上的元素 0 System.out.println(arr2[1]);//输出1索引上的元素 0 System.out.println(arr2[2]);//输出2索引上的元素 0 } }
public class Demo06Array { public static void main(String[] args) { int[] arr = {1,2,3,4,5,6}; //需求:将arr中的数据放到另外一个数组中 /* 如果我们想将arr中的数据复制到新数组中 那么新数组的长度就应该是arr数组的长度 */ int[] newArr = new int[arr.length]; System.out.println(newArr[0]);//默认值0 System.out.println(newArr[1]);//默认值0 System.out.println(newArr[2]);//默认值0 System.out.println(newArr[3]);//默认值0 System.out.println(newArr[4]);//默认值0 System.out.println(newArr[5]);//默认值0 /* 将arr数组指定索引位置上的元素获取出来放到等号左边newArr数组的指定索引位置上 */ newArr[0] = arr[0]; newArr[1] = arr[1]; newArr[2] = arr[2]; newArr[3] = arr[3]; newArr[4] = arr[4]; newArr[5] = arr[5]; System.out.println(newArr[0]); System.out.println(newArr[1]); System.out.println(newArr[2]); System.out.println(newArr[3]); System.out.println(newArr[4]); System.out.println(newArr[5]); } }
arr[0] = arr1[0]
如果数组名[索引值]在等号右边就代表获取
如果数组名[索引值]在等号左边就代表存值
比如 :
a.int element = arr[0] -> 获取0索引上的元素,赋值给一个变量
b.arr[0] = 100 -> 将100存储到0索引上
c.arr[0] = arr1[0] -> 将arr1的0索引上的元素获取出来,赋值给等号左边arr的0索引上