无限循环
概念
条件控制语句
随机数(Random)
数组
概念:
指的是一种容器,可以同来存储同种数据类型的多个值。
但是数组容器在存储数据的时候,需要结合隐式转换考虑。
比如:
定义了一个int类型的数组。那么boolean。double类型的数据是不能存到这个数组中的,
但是byte类型,short类型,int类型的数据是可以存到这个数组里面的。
建议:
容器的类,和存储的数据类型保持一致。
举例:
整数1 2 3 4 56 就可以使用int类型的数组来存储。
小数1.1 1.2 1.3 1.4 就可以使用double类型的数组来存储。
字符串"aaa" "bbb" "ccc" 就可以使用String类型的数组来存储。
地址值
数组元素访问
索引
数组的遍历
数组的动态初始化
格式:
数据类型[] 数组名 = new 数据类型[数组的长度];
举例:
//1.定义一个数组,存3个人的年龄,年龄未知
int[] agesArr=newint[3];
//2.定义一个数组,存班级10名学生的考试成绩,考试成绩暂时未知,考完才知道。
int[] scoresArr=newint[10];
数组的默认初始化值:
整数类型:0
小数类型:0.0
布尔类型:false
字符类型:'\u0000'
引用类型:null
数组两种初始化方式的区别
静态初始化:int[] arr = {1,2,3,4,5};
动态初始化:int[] arr = new int[3];
静态初始化:手动指定数组的元素,系统会根据元素的个数,计算出数组的长度。
动态初始化:手动指定数组长度,由系统给出默认初始化值。
使用场景:
只明确元素个数,但是不明确具体的数据,推荐使用动态初始化。
已经明确了要操作的所有数据,推荐使用静态初始化。
举例:
使用数组来存储键盘录入的5个整数。
int[] arr = new int[5];
将全班的学生成绩存入数组中,已知学生成绩为:66,77,88,99,100
int[] arr = new int[5];
arr[0] = 66;
arr[1] = 77;
... 虽然可以实现,但是太麻烦了。
建议使用静态初始化:int[] arr = {66,77,88,99,100};
10.数组常见问题
当访问了数组中不存在的索引,就会引发索引越界异常。
避免:
针对于任意一个数组,索引的范围: 最小索引:0 最大索引:数组的长度 - 1
数组名.length - 1
publicclassArrDemo6 {
publicstaticvoidmain(String[] args) {
int[] arr= {1,2,3,4,5,5,5,5,5};
//用索引来访问数组中的元素
System.out.println(arr[1]);
System.out.println(arr[10]);//ArrayIndexOutOfBoundsException
}
}