基础语法(下)6---数组定义及其用法

本文详细介绍了数组的概念,包括数组的定义、元素访问、声明、初始化和遍历等关键操作。数组是一种基本的数据结构,用于存储相同类型的数据集合,通过下标进行元素的访问和操作。

数组

所谓数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便,把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。

数组就是相同数据类型的元素按一定顺序排列的集合。可以把它看成一个大的盒子,里面按顺序存放了多个数据类型相同的数据。
在这里插入图片描述数组中的元素都可以通过下标来访问,下标从 0 开始,到数组长度-1 结束。例如,可以通过 ages[0] 获取数组中的第一个元素 18 ,ages[3] 就可以取到第四个元素 10。

使用数组前要声明数组。

语法:

数据类型[ ] 数组名;   //或者: 数据类型 数组名[ ];

数组名为任意合法的变量名,如:

int ages[];      //存放年龄的数组,类型为整型
char symbol[];   //存放符号的数组,类型为字符型
String [] name;  //存放名称的数组,类型为字符串型

声明数组后,需要为数组分配空间,也就是定义多大的数组。

语法:

数组名 = new  数据类型 [ 数组长度 ];

数组长度就是数组最多可存放元素的个数。可以在数组声明的时候初始化数组,或者在声明时就为它分配好空间,这样就不用再为数组分配空间。

语法:

int [] ages = {12,18,9,33,45,60}; //声明并初始化了一个整型数组,它有6个元素
char [] symbol = new char[10] //声明并分配了一个长度为10的char型数组

分配空间后就可以向数组中放数据了,数组中元素都是通过下标来访问的。 如:

ages[0]=12;

Java 中可以将一个数组赋值给另一个数组,如:

int [] a1 = {1,2,3};
int [] a2;
a2 = a1;

这里只是复制了一个引用,即 a2 和 a1 是相同数组的不同名称。

public class Test{
    public static void main(String[] args){
        int[] a1={1,2,3};
        int[] a2;
        a2 = a1;
        for(int i=0;i<a2.length;i++){
            a2[i]++;
        }
        for(int i=0;i<a1.length;i++){
            System.out.println(a1[i]);
        }
    }
}

运行结果如下:
在这里插入图片描述
可以看到,修改 a2 的值,a1 的值也跟着变化。

数组遍历:

int [] ages = {12, 18, 9, 33, 45, 60};
for(int i = 0; i < ages.length; i++){ //ages.length是获取数组的长度
    System.out.println("数组中第"+(i+1)+"个元素是 "+ages[i]); //数组下标是从零开始,一定要注意
}

注意:

数组下标从 0 开始。所以数组的下标范围是 0 至 数组长度 -1。
数组不能越界访问,否则会报错。

for 语句在数组内可以使用特殊简化版本,在遍历数组、集合时,foreach 更简单便捷。从英文字面意思理解 foreach 也就是“ for 每一个”的意思。

语法:

for(元素类型 元素变量:遍历对象){
    执行的代码
}
public class JudgePrime{
    public static void main(String[] args){
        int[] ages={12,18,9,33,45,60};
        int i=1;
        for(int age:ages){
            System.out.println("数组中第"+i+"个元素是"+age);
            i++;
        }
    }
}

运行结果如下:
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值