数组是一个固定长度的,包含了相同类型数据的 容器
int[] a; 声明了一个数组变量。
[]表示该变量是一个数组
int 表示数组里的每一个元素都是一个整数
a 是变量名
但是,仅仅是这一句声明,不会创建数组
有时候也会写成int a[]; 没有任何区别,
但我个人更倾向int[] a; 因为后面会对其创建引用
格式相照应——a=new int[];
创建数组的时候,要指明数组的长度。
new int[5]
引用概念:
如果变量代表一个数组,比如a,我们把a叫做引用
与基本类型不同
int c = 5; 这叫给c赋值为5
声明一个引用 int[] a;
a = new int[5];
让a这个引用,指向数组
也可以一次性写:
int[] a = new int[5];
访问数组
数组下标基0
下标0,代表数组里的第一个数
这里和C语言是完全一摸一样的,也就是a[4]代表的是第五个数。0 1 2 3 4
数组长度
.length属性用于访问一个数组的长度
数组访问下标范围是0到长度-1
一旦超过这个范围,就会产生数组下标越界异常
如上:a.length就是得到数组长度的。
和C语言中的string.h头文件里的某个函数作用一致。
拓展:
赋予随机整数要引用到的函数:Math.random
此类型的函数还有 Math.pow 等之前有运用过。
其写法格式为:
(int) (Math.random() * 100)
Math.random() 会得到一个0-1之间的随机浮点数,然后乘以100,并强转为整型即可。
可以随机初始数组元素:
示例:
int[] s;
s=new int[5];
int temp=100;
int min=0;
s[0]=(int)(Math.random()*100);
s[1]=(int)(Math.random()*100);
s[2]=(int)(Math.random()*100);
s[3]=(int)(Math.random()*100);
s[4]=(int)(Math.random()*100);
初始化数组的写法:
1、
int[] a = new int[5]; //分配了长度是5的数组,但是没有赋值
//没有赋值,那么就会使用默认值
//作为int类型的数组,默认值是0
System.out.println(a[0]);
//进行赋值
a[0] = 100;
a[1] = 101;
a[2] = 103;
a[3] = 120;
a[4] = 140;
2、
//写法一: 分配空间同时赋值
int[] a = new int[]{100,102,444,836,3236};
//写法二: 省略了new int[],效果一样
int[] b = {100,102,444,836,3236};
//写法三:同时分配空间,和指定内容
//在这个例子里,长度是3,内容是5个,产生矛盾了
//所以如果指定了数组的内容,就不能同时设置数组的长度
int[] c = new int[3]{100,102,444,836,3236};
小细节:
System.out.print("a["+i+"]"+a[i]+" ");
和
System.out.println("a["+i+"]"+a[i]+" ");
第一个可以横着打印 第二个竖着打印
博客主要介绍了数组相关知识,包括数组是固定长度、包含相同类型数据的容器,讲解了数组的声明、创建方式,强调创建时要指明长度,还说明了引用概念、数组下标从0开始及.length属性获取数组长度,超过范围会越界,最后提及随机初始化数组元素的函数。
192

被折叠的 条评论
为什么被折叠?



