标题
一维数组
语法
数组:
存储多个同数据类型变量的容器
也是引用数据类型.
(就是一种容器,装同一种数据的容器)
定义:
1.数据类型[ ] 数组名;
2.int[] array;
3.数据类型数组名[ ];
建议使用第一种定义方式。
初始化:
动态初始化:
数组名 = new 数据类型[数组长度];
array= new int[5];
静态初始化:
声明数组的时候给定值
数组名 = new 数据类型[ ]{元素值};
array= new int[]{1, 2, 3, 4, 5};
简便写法:
数据类型 数组名 = {元素值};
int[] arr = {1, 2, 3};
注意简便写法声明和赋值要在一块
数组初始化的时候会给每一个都赋予初始值:
-
整型赋予的值是0; 浮点型赋予的值是0.0; char赋予的值是空白符’\u0000’;
布尔数据类型赋予的值是flase; 引用数据类型赋予的值是null。 null关键字指的是空引用的意思;
new是开辟堆空间的意思。
如何使用数组:
1、得到数组的长度
数组名.length
2、数组的索引
每一个格子的标识,从0开始
得到对应数组元素:
数据类型变量名 = 数组名[索引];
给数组对应格子赋值:
数组名[索引] = 初始值;
遍历:
根据数组名[索引]得到数组元素。索引元素0~数组 .length-1
for(inti = 0; i< stringArr.length; i++) {
System.out.print(stringArr[i]+ “\t”);
}
数组遍历,最常见最实用,后面其他操作,必须依赖于遍历
/* 将数中组的元素,从数组中,一个一个获取出来
输出{3,1,5,6,7}5个元素一个一个拿出来,打印到控制台
0到length-1 每次增加1
利用循环实现
输出{3,1,5,6,7}
最后一个索引打印,逗号不能输出
*/
package yu;
public class ArrayDame {
public static void main(String[] args){
int[] arr={3,1,5,6,7};
int len=arr.length;//数组的长度
System.out.print("{");
for(int i =0;i<len;i++){
if(i!=len-1){ //判断是否是最后一个数值 "if(i==arr.length-1)"
System.out.print(arr[i]);
System.out.print(",");
}
}
System.out.print(arr[len-1]);
System.out.print("}");
}
}
// 最后输出{3,1,5,6,7}
如图所示:
链接
https://www.cnblogs.com/Yuyongg/