首页 > 编程语言 >java 基础——数组

java 基础——数组

时间:2022-11-24 14:22:28浏览次数:65  
标签:java int 数据类型 元素 基础 数组 array 标识符

什么是数组?

官方定义:数组(Array)是有序的元素序列。 

 

简单来说:可以把数组想象成一个线性数据结构,用来装东西的,每个东西有自己的编号,并且编号是从0 开始(重点)

 

直接来看语法: 

 

数据类型 []    标识符(自己取的名字) = new  数据类型 [数组里元素个数] 

 

或者 

 

数据类型 []    标识符(自己取的名字) = {数组内所有元素}   

 

要是不知道 数据类型 跟 标识符  是什么 。。。或者忘记了有这么个东西,请回看 java基础篇—基础语法  

 

回到正题 :  

 

先来看上述  两种数组创建   的例子   

 

 数据类型 []    标识符(自己取的名字) = new  数据类型 [数组里元素个数] 

 

回到正题 :  

 

先来看上述  两种数组创建   的例子   

 

 数据类型 []    标识符(自己取的名字) = new  数据类型 [数组里元素个数] 

 

 

int[] array = new int[6];

  

 

定义了 一个 数据类型为 int 的数组 ,并且这个数组中有 6 个元素 ,可以存储6 个 数据类型为int 的数据 ,每个元素的编号从 0 开始

 

 

 

 数据类型 []    标识符(自己取的名字) = {数组内所有元素}  

int[]  array1 ={1,2,3,6,9};

  

定义了一个数据类型 为 int的数组 ,并且 这个数组 装的 数据为 1  2  3  6  9

这五个元素 ,每个元素的编号从 0 开始

 

 

 数组的存取

 

我们知道 数组 是一个容器,那么,是怎么向数组中存东西呢?

 

其实语法 已经 给出了一种方法, int[]  array1 ={1,2,3,6,9};   

 

这个例子,直接 创建了一个 带有5 个 元素的数组,很是方便,或者我们采用

第一种 语法来实现

 

 int[]  array = new int[6];
        array[0] =2; 
        array[1] =6;
        array[2] =3;
        array[3] =7;
        array[4] =5;
        array[5] =9;

  

解析: 首先我们先定义了一个能 存 6 个元素的整形数组,向数组的

第一 个位置array[0]  添加元素 为 2  

第二 个位置array[1] 添加元素 为 6   

第三 个位置array[2] 添加元素 为 3  

第四 个位置array[3] 添加元素 为 7 

第五 个位置array[4] 添加元素 为 5 

第六 个位置array[5] 添加元素 为 9  

 

数组中有东西了,那应该怎么拿出来呢?

既然 根据数组角标 可以 向指定位置存储 数据, 那么我们也可以 指定角标来读取数据  例如

int[]  array = {1,2,3,6,9};
  System.out.println(array[0]);

  

打印结果:1  取出数组中第一个元素 

 

这边就会衍生一个问题?取出指定元素,这样很容易,倘若数组中存储的数组 有几十个,需要打印所有的元素数据,我们一个一个按照角标来获取,显然代码有些笨重了

 

这是我们就想到了使用 循环 ,我们通常使用基本循环 以及增强for循环java基础篇——流程控制   

举个例子:

 int[]  array = {1,2,3,6,9};

        System.out.println("---------基本循环取数组------");
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }

        System.out.println("---------增强For循环取数组------");
         for (int i : array) {
            System.out.println(i);
        }

  结果:

 

 结果是一样的,注意点  基本循环是根据角标来读取 ,增强for循环 是 直接读取元素

 

标签:java,int,数据类型,元素,基础,数组,array,标识符
From: https://www.cnblogs.com/zeroll/p/16921706.html

相关文章