1、数组是什么
数组就是一个容器,里面存放的是一组同种类型的数据。
Example:
1,3,5,7,8,10,12
int[] arr = {1,3,5,7,8,10,12}; // 该数组存放的都是整型数据
李白,后羿,诸葛亮,刘邦,庄周
String[] names = {"李白","后裔","诸葛亮","刘邦","庄周"}; // 该数组存放的都是字符串
这里就有一个问题,有变量为什么还要用数组呢?
因为遇到批量数据的存储和操作时,数组比变量更适合。代码更简洁,逻辑清晰。
2、数组的定义、初始化和遍历
2.1、静态初始化数组
定义数组的时候就给数组赋值。
完整格式为:
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,...};
int[] weight = new int[]{50,55,60,70,75};
double[] height = new double[]{165.0,166.5,170.2,175.6,178.8};
简化格式为:
数据类型[] 数组名 = {元素1,元素2,元素3,...};
int[] weight = {50,55,60,70,75};
Attention Please:
“数据类型[] 数组名”也可以写成“数据类型 数组名[]”;
什么类型的数组只能存放什么类型的数据。
2.2、数组在计算机中的基本原理
int[] weight = {50,55,60,70,75};
注意:数组变量名中存储的是数组在内存中的地址,数组是一种引用数据类型。
2.3、数组的遍历
int[] weight = new int[]{50,55,60,70,75};
for(int i = 0; i < weight.length; i++){
System.out.println(weight{i});
}
为什么要遍历数组?
在找一组数据的最大值、最小值、求和、搜索元素等操作时可以很便捷。
2.4、数组的动态初始化
定义数组时先不存入具体的元素值,只确定数组存储的数据类型和数组的长度。
数组动态初始化的格式
数据类型[] 数组名 = new 数据类型[长度];
int[] arr = new int[3];
arr[0] = 5; // 定义好动态数组后对其进行赋值
System.out.println(arr[0]); // 5
数组的静态初始化和动态初始化的写法是相互独立的,不能混用。
数据类型 | 具体类型 | 默认值 |
---|---|---|
基本类型 | byte、short、char、int、long | 0 |
float、double | 0.0 | |
boolean | false | |
引用类型 | 数组、String、类、接口 | null |
3、总结
关于Java中数组的简介暂时这样,后面学习到新知识再予以补充,如果文章中有错误或者值得商榷的地方,欢迎各位读者指出并讨论,不胜感激。
标签:初始化,Java,weight,--,数据类型,int,数组,new From: https://blog.csdn.net/m0_45129366/article/details/143417519