一、嵌套for循环
for(){
for(){
for(){
}
}
}
二、数组的属性
| 属性 | 描述 |
|---|---|
| 元素 | 数组里面存储的数据 |
| 数组的长度 | 数组可以存储的内容的个数--动态的获取, 数组名.length |
| 数组名 | 本质就是变量名--就是一个标识符而已 |
| 索引 | 用来描述数组的元素位置。最大索引=数组长度-1 |
三、数组的定义
1、动态定义方式:【先定义数组,再往里面储存数据】;
书写方法:数据类型[] 变量名 = new 数据类型[长度];
ex: 定义了一个int数组,数组的长度为4个,存4个数据
、
string[] arr= new string[5]
| 标题 | 描述 |
|---|---|
| 数据类型 | 数组里面元素的类型,代表数组的储存的数据类型 |
| 变量名 | 就是数组名,就是一个变量 |
| new | 固定写法--[再堆里面划分一块内存空间] |
| 长度 | 当前数组储存的数据的个数,特性:数组一旦定义了长度是不能改变的 |
2、静态定义方式
【定义数组的时候,同时初始化数组里面的数据】----只是近期使用的多一点,后期在工作中用的不多
数据类型[] 变量名 = {值1,值2,值3,值4,值5,....} ;
四、数组的赋值与取值
1、赋值
数组名[索引]=值;
注意事项
- 值要和数组的数据类型匹配
- 索引一定要在允许的范围内
以下为索引超出范围
2、取值
方法:
数组名[索引]
取出来的值应用方法:
1)、使用变量接收
2)、直接放在输出语句里面打印输出
3)、直接参与运算
五、数组的操作
1、获取数组的长度
数组名.length
动态数组
静态数组
数组的第一个索引 :0 数组的最后一个索引:数组名.length-1
2、数组的遍历
1)、for
把数据一个一个全取出来
for(int i=0;i<数组名.length;i++){
// 数组名[i] 就可以取值
}
快捷键:数组名.fori
ex:
2)、增强for循环:foreach
for( 数据类型 变量名 : 数据源){
}
快捷键:数组名.for
| 要求 | 描述 |
|---|---|
| 数据源 | 可以是数组、集合 |
| 数据类型 | 和数组的类型匹配 |
EX:
五、数组:引用数据类型
- 直接打印变量输出的是地址值
特殊情况
- char不能输出地址值——直接输出值