public class Test{ public static void main(String[] args){ int[] arr1={1,2,3}; double[] arr2={1.0,2.0,3.0}; System.out.println(arr1); System.out.println(arr2); } } /* [I@14ae5a5 [D@7f31245a */ //解释地址值 //[表示当前是一个数组 //D表示数组元素是double类型;I表示数组元素是int类型 //@间隔符号,固定 //14ae5a5和7f31245a,数组地址,以十六进制体现
访问数组元素
获取数组的元素
格式:
1
数组名[索引];//索引又称为下标,角标,从0开始
范例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
public class Test{ public static void main(String[] args){ int[] arr={1,2,3,4,5}; //获取一个元素,索引为0 //直接打印 System.out.println(arr[0]); //赋值给变量,再打印 int i=arr[0]; System.out.println(i); } } /* 1 1 */
给数组元素赋值
格式:
1
数组名[索引]=具体数据/变量;
原本的数据会被覆盖 范例:
1 2 3 4 5 6 7 8 9 10 11 12
public class Test{ public static void main(String[] args){ int[] arr={1,2,3,4,5}; System.out.println(arr[0]); arr[0]=10; System.out.println(arr[0]); } } /* 1 10 */
数组遍历
数组变量将数组所有元素取出进行操作。 获取数组的长度属性: 数组名.length
扩展
1 2 3 4 5 6 7 8 9 10 11 12 13 14
//idea提供自动生成数组的遍历
public class Test{ public static void main(String[] args){ int[] arr={1,2,3,4,5,6,7,8,9}; //输入数组名.fori,并回车,会自动生成遍历循环 //比如: //arr.fori //自动生成以下代码 for (int i = 0; i < arr.length; i++) { } } }
范例
遍历数组打印
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
public class Test{ public static void main(String[] args){ int[] arr={1,2,3,4,5,6,7,8,9}; for(int i=0;i<arr.length;i++){ System.out.println(arr[i]); } } } /* 1 2 3 4 5 6 7 8 9 */
遍历数组求和
1 2 3 4 5 6 7 8 9 10 11 12 13
public class Test{ public static void main(String[] args){ int[] arr={1,2,3,4,5,6,7,8,9,10}; int sum=0; for(int i=0;i<arr.length;i++){ sum+=arr[i]; } System.out.println("sum="+sum); } } /* sum=55 */