------- android培训、java培训、期待与您交流! --------
数组 :
int a = 10000;
int b = 12000;
....
int zz = 14000;
a + b + .... zz =
为了解决这种多个数组存储和运算的问题,java提供了一个东西,数组来保存这些数据.数组可以理解为是一种容器.
1.承载的数据可以是多个.
2.数据类型必须是一样的.int boolean 一颗老鼠shi坏了一锅汤
数组既可以存储基本数据类型,也可以存储引用数据类型。
基本:四类八种
引用: 类 ,接口 ,数组
格式: 数据类型[] 数组名;
数据类型 变量名
int[] arr;
解释: int 表示的数组的数据类型,那么这个数组必须只能装int数据
[] 表示数组
数组名 ; 名字,自定义
动态初始化格式:
数据类型[] 数组名 = new 数据类型[长度];
解释:
new : 相当于在内存里,给引用类型数据开辟空间.
数据类型[]: 与前面定义数组时一致
长度: 表示这个数组装元素的个数. (一旦创建就固定了)
数组:按照编号来装元素 ,从0 开始....,最大编号 (长度-1)
表示元素格式 :
数组[编号]
arr[0] --第一个元素
数组静态初始化 :
A:静态初始化的格式:
格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
简化格式:
数据类型[] 数组名 = {元素1,元素2,.......};
数组的长度属性 length
使用格式: 数组名.length
arr.length
代码
/*
遍历数组需求:
int[] arr = {1,6,9,10,20,657,879,5,5,77,745645};
遍历数组的输出格式
[1,6,9,10,20,657,879,5,5,77,745645]
*/
class ArrayOperat1{
public static void main(String[] args){
System.out.println();
//定义数组
int[] arr = {1,6,9,10,20,657,879,5,5,77,745645};
//遍历数组
printArr(arr);
}
public static void printArr(int[] arr){
//在遍历数组之前,需要输出"["
System.out.print("[");
for ( int x=0; x<arr.length ; x++ ){
//判断
if (x == arr.length-1){ // 如果是最后一个元素,那么就输出 "]"
System.out.print(arr[x] +"]");
}else{
System.out.print(arr[x] +","); //加逗号
}
}
//System.out.print("]");
}
}
二维数组 : 数组里面装数组
格式:
数据类型[][] 数组名 = new 数据类型[m][n];
[][] 表示二维数组
m:二维数组的长度
n:一维数组的长度
int[][] arr =new int[2][3];
二维数组 格式2
数据类型[][] 数组名 = new 数组类型[m][];
m:二维数组的长度
一维数组的长度,可以动态的再赋值
二维数组的静态初始化
格式:
数据类型[][] 变量名 = new 数据类型[][]{{元素…},{元素…},{元素…}};
简化格式:
数据类型[][] 数组名 = {{元素1,元素2....},{元素1....},{元素1}};
例子:
int[][] arr = {{1,2,3},{4,5},{6}};
代码
/*
公司年销售额求和
某公司按照季度和月份统计的数据如下:单位(万元)
第一季度:22,66,44
第二季度:77,33,88
第三季度:25,45,65
第四季度:11,66,99
分析:
1. 定义二维数组存储全年的销售额
int[][] arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};
2. 遍历数组求和
先定义一个和
for (){
for(){
求和
}
}
3. 输出 和
*/
class ArrayTest{
public static void main(String[] args){
// 定义二维数组存储全年的销售额
int[][] arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};
//调用求和方法
int total = total(arr);
System.out.println("全年的销售额为 :"+ total +"万元 ");
}
/*
两个明确:
返回值类型 int
参数列表 int[][] arr
*/
public static int total(int[][] arr ){
//定义一个保存和的变量
int sum = 0;
遍历求和
for ( int x=0; x<arr.length; x++){
for ( int y=0; y<arr[x].length; y++){
//求和
sum+=arr[x][y];
}
}
return sum;
}
}
总结
数组是一组相关变量的集合,一个数组其实就是一连串的变量
数组的声明格式里,数组类型是数组元素的的数据类型,常见的有整形,浮点型,字符型等
数组名是用来统一这组相同数据类型元素的名称,其命名规则和变量的相同