数组:数组是一种最简单的复合数据类型,是一组同类型有序数据的集合。
数组中的一个数据成员称为数组元素,可以用一个统一的数组名和下标唯一确定。
根据数组下标是一个还是多个,数组分为一维数组和多维数组。
在一个数组中,数组元素的类型是唯一的,即一个数组里只能储存一种数据类型的数据,而不能储存多种数据类型的数据。
静态初始化使用:
声明并开辟数组:
数据类型 [] 数组名称 = new 数据类型[长度];
int[] a=new int[5];
数组类型[] 数组名={数组数据};
int[] a={10,30,40-----};
动态初始化:
int[] int a;//声明数组
int a = new int[5];//为数组分配空间
1.动态初始化一维数组,会在堆内存中分配这个数组
并且数组中每一个元素都采用默认值
整数类型 byte.short.int.long 0
浮点类型 float.double. 0.0
字符类型 char 空格
布尔类型 boolean false
引用类型 类.接口.数组 null
求学生的平均成绩:例子
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a=new int[10];
int sum=0;
double aver=0;
Scanner sc=new Scanner(System.in);
for(int i=0;i<a.length;i++) {
a[i]=sc.nextInt();
}
aver=average(a);
System.out.println(“平均数:”+aver);
}
static double average(int[] a) {
int sum=0;
double aver=0;
for(int i=0;i<a.length;i++) {
sum+=a[i];
}
aver=1.0*sum/a.length;
return aver;
}
}